home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / applications / wp / write3_512.lha / WRITE.DOK.lha / WRITE.DOK next >
Text File  |  1994-08-16  |  168KB  |  5,537 lines

  1. Dokumentation für WRITE 3.848 vom 16 August 1994
  2. ************************************************
  3.  
  4. Einige wichtige Bemerkungen
  5. ***************************
  6.  
  7.    - WRITE läuft nur unter OS 2.0 oder höher !!!
  8.  
  9.    - Lesen sie bitte ausführlich die Anleitung bevor sie WRITE das erste
  10.      Mal benutzen.Vor allen Dingen die Kapitel Copyright,Registrierung
  11.      und Installation.
  12.  
  13. Autor
  14. *****
  15.  
  16. Geld,Kritik,Vorschläge,Lob und Tadel in Deutsch oder English an:
  17.  
  18. Postadresse
  19.                Tim Teulings
  20.                An der Dorndelle 16
  21.                59192 Bergkamen
  22.                DEUTSCHLAND
  23.  
  24. EMailaddresse
  25.      MausNet :
  26.  
  27.           Tim Teulings @ UN
  28.  
  29.      InterNet :
  30.  
  31.           rael@edge.ping.de
  32.  
  33. Bankverbindung
  34.           Sparkasse Berkamen - Bönen
  35.           BLZ     : 410 518 45
  36.           KontoNr.: 16186496
  37.           Tim Teulings
  38.  
  39. Danksagungen
  40. ************
  41.  
  42.                                 Danke...
  43.  
  44. Chris Gray
  45.      Für den grandiosen Draco-Compiler mit dem WRITE bis zur Version 2.50
  46.      geschrieben wurde.
  47.  
  48. A + L
  49.      Für ihren Oberon-Compiler, der das Schreiben von WRITE noch
  50.      einfacher machte.
  51.  
  52. Lars Hanke
  53.      Für Tips, Ktitik und Beta-Testing.
  54.  
  55. Thomas Lottermoser
  56.      Für Tips, Kritik und die Literatur.
  57.  
  58. Thomas Stuff
  59.      Für Tips, Ktitik und Beta-Testing.
  60.  
  61. Andreas Schulz
  62.      Für den sagenumwobenden DRACO-Club Deutschland.
  63.  
  64. COMMODORE
  65.      Für diesen schnuckeligen, kleinen Rechner, mit dem man Tag und
  66.      Nacht viel Spaß haben kann. (Hehe...)
  67.  
  68. Einleitung
  69. **********
  70.  
  71. Ich besitze den AMIGA nun seit mehreren Jahren.  In dieser Zeit bin ich
  72. mit vielen Texteditoren in Berührung gekommen.  Anfangs das NOTEPAD und
  73. ED, später mit verschieden Version von EMACS sowie PD-Editoren wie DME,
  74. AZ, DED und JED als auch einige komerziellen Produkte.  Mit allen konnte
  75. man Texte schreiben, doch auch alle ließen endweder bei der
  76. Geschwindigkeit oder beim Bediehnungskomfort zu wünschen übrig.  So
  77. erschütterten einige durch eine unerträgliche Scrollgeschwindigkeit,
  78. andere erschwerten einem die Arbeit durch unerträgliche und unmögliche
  79. Tastaturbelegungen und - kombinationen.  Wieder andere erschlugen mich
  80. durch viele, für einen Texteditor unnötige Funktionen, die zu Lasten
  81. der Größe des Editors gingen, oder glänzten durch unzureichende
  82. Editiermöglichkeiten.  So beschloß ich alle Vorteile in einem Programm
  83. zu vereinen (was sonst !) und einen Editor zu schreiben, der allen
  84. meinen Anforderungen entsprach.
  85.  
  86.    * WRITE als reiner Texteditor ist dazu gedacht Texte oder Programme zu
  87.      schreiben.
  88.  
  89.    * Er besitzt alle gängigen Blockoperationen (Cut, Copy, Paste...),
  90.      sowie umfangreiche Funktionen zum Suchen und Ersetzen von Wörtern
  91.      etc...
  92.  
  93.    * Seine Speicherverwaltung ist völlig dynamisch.  Es können somit
  94.      beliebig viele Textfenster geöffnet werden, der Text kann, ebenso
  95.      wie jede Zeile beliebig lang sein.  Einzige Begrenzung ist der
  96.      vorhandene Speicherplatz.
  97.  
  98.    * WRITE wird voll von Intuition unterstützt.  D.h. alle Funktionen
  99.      können über Menüs aufgerufen werden, der Cursor kann mit der Maus
  100.      gesetzt, Blöcke mit ihr markiert werden.
  101.  
  102.    * Menüs und Tastatur können über eine Textdatei beliebig
  103.      konfiguriert werden.  Auch ist WRITE darüber hinaus weiter
  104.      programmierbar.  WRITE kann somit selbst in Details den
  105.      Erfordernissen und Wünschen des Benutzers vollständig angepaßt
  106.      werden.
  107.  
  108.    * WRITE besitzt eine Undo-Funktion, mit der eine beliebige,
  109.      voreinstellbare Zahl von Textveränderungen wieder rückgängig
  110.      gemacht werden kann.
  111.  
  112.    * WRITE beherrscht das automatische generieren von Backups. Dabei kann
  113.      einfach eine Endung an die Datei angehangen, die Datei unbenannt
  114.      oder in ein angegebenes Verzeichnis unter einen festen Namen
  115.      abgespeichert werden.
  116.  
  117.    * Es können unterschiedliche Konfigurationen gleichzeitig benutzt
  118.      werden.  So kann man in einem Fenster mit einer TeX-Konfiguration
  119.      arbeiten, während gleichzeitig in einem anderen Fenster typische
  120.      Einstellungen zur Programmierung in C verwendet werden. Gleichzeitig
  121.      kann man mit der MAILER.CONFIG eine Mail mit Wordwrap etc.
  122.      schreiben.
  123.  
  124.    * Jede Konfiguration kann auf einem eigenen Screen mit einem eigenen
  125.      Font in den eigenen Farben arbeiten.  WRITE ist in allen seinen
  126.      Fenstern und Requestern völlig auflösungs- und fontsensitiv.  Es
  127.      wird immer der eingestellte DefaultFont eines Screen verwendet.
  128.      Dabei kann es sich sogar um einen Proportionalfont handeln.
  129.  
  130.    * WRITE kann Textefalten. Verschachtelte Textfalten sind möglich.
  131.  
  132.    * WRITE läuft unter OS 2.0, OS 2.1 und OS 3.0
  133.  
  134.    * WRITE unterstützt daher viele Features von OS 2.0, wie z.B.
  135.      AppWindows, -menus und -icons, sowie auch einige Features von 3.0.
  136.  
  137.    * WRITE unterstützt die locale.library ab OS 2.1 und ist dadurch
  138.      fast völlig lokalisierbar.
  139.  
  140.    * WRITE besitzt eine komfortable AREXX-Schnittstelle und kann so
  141.      beliebig weiter ausgebaut werden. Über diese Schnittstelle kann man
  142.      voll auf die über 150 Funktionen und mehr als 80 Variablen
  143.      zugreifen.
  144.  
  145.    * WRITE beinhaltet einige konfortable AREXX-Scripts für SAS C, DFA,
  146.      und den OBERON-Compiler der Firma A+L AG.  Desweiteren liegen
  147.      Scripts für umfangreichere Textverarbeitungoperationen sowie einige
  148.      Beispielscripts für komplexere Funktionen bei.
  149.  
  150.    * WRITE besticht in vielen Funktionen durch seine Schnelligkeit.
  151.  
  152.    * WRITE ist völlig über eine eingebaute GUI vollständig
  153.      konfigurierbar.  Wahlweise kann aber auch direkt in dem
  154.      Konfigurationsfile editiert werden.
  155.  
  156. Copyright
  157. *********
  158.  
  159. Demoversion
  160. ===========
  161.  
  162.    * Die Demoversion von WRITE ist Shareware.  Sie darf unter folgenden
  163.      Bedingungen benutzt und weitergereicht werden:
  164.  
  165.    * Eine Diskette, die dieses Demo von WRITE in irgendeiner Form
  166.      beinhaltet, darf nicht für mehr als 5 DM oder deren Gegenwert in
  167.      einer ausländischen Währung kopiert, verkauft, weitergereicht
  168.      werden.
  169.  
  170.    * Fred Fish ist es ausdrücklich erlaubt diese Demoversion in seine
  171.      Sammlung aufzunehmen.
  172.  
  173.    * Ebenso ist es erlaubt die Demoversion auf Aminet zu packen.
  174.      Desweiteren darf sie auch auf einer AminetCD erscheinen.
  175.  
  176.    * Das Paket darf nur vollständig weitergereicht werden !
  177.  
  178.    * Dem Benutzer wird es gestattet, WRITE ein bis zwei Monate zu
  179.      benutzen, dann muß er sich registrieren lassen oder den Gebrauch
  180.      von WRITE einstellen.
  181.  
  182. Vollversion
  183. ===========
  184.  
  185.    * Diese Version von WRITE fällt ebenfalls unter dem Begriff Shareware.
  186.      Es gelten jedoch folgende Einschränkungen
  187.  
  188.    * WRITE darf nicht...
  189.  
  190.         ... in irgendeiner Form weitergereicht werden.
  191.  
  192.         ... von jemand anders als mir persönlich verkauft oder
  193.           vertrieben werden.
  194.  
  195.    * Eine vollständige Version ist bei mir unter der oben genannten
  196.      Adresse für 30DM zu erhalten.
  197.  
  198.    * Alle Limitierungen in der Demoversion sind in der vollständigen
  199.      Version aufgehoben.
  200.  
  201.    * Jeder, der eine voll funktionsfähige Version von WRITE mehr als
  202.      einmal benutzt ohne sie offiziell gekauft zu haben, wird
  203.      aufgefordert, ja sollte sich von seinem Gewissen gezwungen fühlen,
  204.      diese nachträglich zu erwerben, da in WRITE mittlerweile mehr als
  205.      vier Jahre Programierarbeit stecken !
  206.  
  207.    * Besitzer der vollständigen Version werden über Updates informiert
  208.      und können diese für ein weiteres Entgeld erwerben.
  209.  
  210.    * Ich (als der Autor von WRITE) verpflichte mich gravierende Mängel
  211.      zu beheben.
  212.  
  213.    * WRITE darf nur auf einen einzigen Rechner installiert sein.  Er darf
  214.      z.B. also nicht in Netzwerken oder auf Mehrplatzsystem benutzt
  215.      werden. Sollte dies jedoch erforderlich sein, so bitte ich um
  216.      Rücksprache.
  217.  
  218. Ich möchte hier außerdem ausdrücklich bemerken, daß ich nicht
  219. verpflichtet bin an WRITE weiterzuarbeiten.  Ich kann jederzeit Teile des
  220. Editors ändern, rauschmeißen, neues einfügen.  Das Format des
  221. Konfigurationsfiles kann sich jedezeit ändern.  Kompatibilität zu
  222. älteren Versionen kann somit auch auf Grund der Leistungsoptimierung
  223. nicht immer gewährleistet werden.  Ich kann jeder Zeit Preise und
  224. Kaufbedingungen ändern.
  225.  
  226. Das heißt natürlich nicht, daß ich mich nicht den Wünschen der User
  227. beuge.  Einige Teile von WRITE wie z.B. die Undofunktion und Folds
  228. währen ohne die Wünsche meiner Betatester nicht implementiert worden.
  229. Dies heißt eher, daß ich, um den Editor zu verbessern, schlechtere
  230. onzepte etc. bereit bin herauszuschmeißen.
  231.  
  232. Ich mache darauf aufmerksam, daß die Programmiererei nur eines meiner
  233. Hobbies ist und ich auch noch nebenbei studiere.  Sollte also nicht
  234. sofort am nächsten Tag WRITE in der Post liegen, so gilt der klassische
  235. Spruch: KEINE PANIK !!!.  Einen bis eineinhalb Monate Bearbeitungszeit
  236. nehme ich mir in Ausnahmefällen schon heraus.  Möglicherweise
  237. programmiere ich auch gerade an einer neuen Version mit doppelt so vielen
  238. Features... ?
  239.  
  240. Schließlich bin ich nicht in der Lage nach jedem Bugfix allen Besitzer
  241. eine neue Version zuzuschicken (ich habe einfach nicht das Geld !).
  242. Sollte es jedoch bei einzelnen Personen zu gravierenden, unumgehbaren
  243. Fehlern in hochwichtigen Funktionen kommen, so sollte sich immer etwas
  244. machen lassen.  Spätestens dann, wenn man mir mit der ausführlichen
  245. Fehlerbeschreibung einen Rückantwortbrief beilegt.
  246.  
  247. Registierte Besitzer erhalten einen Keyfile, mit dem sie in der Lage sind
  248. jede neu herausgekommene Version sofort ohne weitere Umstände zu
  249. benutzen.  Über größere Updates weren alle registrierten Benutzer
  250. postalisch/EMail benachrichtigt. Ein Update kann man auch direkt von mir
  251. gegen eine Gebühr von 5DM bzw. 10DM für alle Länder außerhalb Europas
  252. erhalten.
  253.  
  254. Die Zeit die ich in WRITE investiere, sowie die Höhe der
  255. Registrierungsgebühr hängen entscheidend von der Zahl der
  256. Registrierungen ab. Also ...  Je mehr sich registrieren lassen ...
  257.  
  258. Allgemein
  259. =========
  260.  
  261.    * Ich kann keine Haftung für jegliche Schäden, die direkt oder
  262.      indirekt durch WRITE enststehen, übernehmen.  So bin ich z.B. nicht
  263.      für versehendlich gelöschte oder durch Absturz verlorengegangende
  264.      wichtige Dokumente, noch für qualmende Hardware, defekte Software,
  265.      verwirrte Geister, gescheiterten Ehen etc., die irgendwie berechtigt
  266.      oder unberechtigt mit WRITE in Verbindung gebracht werden können,
  267.      verantwortlich zu machen.  WRITE ist gut aber nicht perfekt. ( noch
  268.      nicht ! )
  269.  
  270.    * Jegliche Änderungen an Teilen dieses Paketes (Docs...) sind
  271.      verboten !
  272.  
  273.    * Das widerrechtliche Benutzen (klauen) von Teilen dieses Paketes ist
  274.      ebenfalls verboten !
  275.  
  276.    * Es ist verboten WRITE zu dissassemblieren, decodieren,
  277.      decompilieren...
  278.  
  279.    * Der Käufer akzeptiert mit der Benutzung von WRITE obige Konditionen.
  280.  
  281.    * Jeder, der gegen diese Bedingungen verstößt, sollte sich bewust
  282.      sein, daß damit gegebenenfalls eine strafbare Handlung begeht,
  283.      gegen die ich entsprechend vorgehen werde. Speziell das Vertreiben
  284.      der Vollversion von WRITE als Raubkopie fällt unter diesen Punkt.
  285.  
  286. Registrierung
  287. *************
  288.  
  289. Wie bekomme ich den nun die Vollversion von WRITE ?
  290.  
  291.   1. Sie schicken mir offiziell eine Bestellung per Post oder EMail mit
  292.      ungefähr folgenden Wortlaut
  293.  
  294.      "Hiermit bestelle ich die neuste Vollversion von WRITE. Ich
  295.      akzeptiere die in der Anleitung unter den Punkten Copyright und
  296.      Registrierung genannten Kaufbedingungen und Hinweise."
  297.  
  298.      Fügen sie dem Brief auf jeden Fall ihre komplette Adresse, wenn
  299.      möglich auch ihre EMailadresse und ihre Telephonnummer bei.  Sollte
  300.      es zu Rückfragen kommen, ist es sicherlich im ihren Sinne, wenn ich
  301.      sie so schnell wie möglich erreiche.
  302.  
  303.      Geben sie an, wie viele Versionen sie von WRITE haben wollen.
  304.  
  305.      Geben sie an, für welchen Prozessor die Vollversion kompiliert
  306.      werden soll.  Momentan habe ich die Möglichkeit Code für den 68000
  307.      aber auch für 68020 und 68030 zu erzeugen.
  308.  
  309.      Geben sie an, ob sie WRITE sofort bekommen wollen, oder noch
  310.      gegebenenfalls auf eine neue Version warten wollen.
  311.  
  312.   2. Lassen sie mir das Geld zukommen. Sie können mir das Geld in Form
  313.      von Bargeld oder auch als Scheck zukommen lassen. Auch eine
  314.      Überweisung auf das unter Autor angegebene Konto sowie eine
  315.      postalische Zustellung sind möglich.  Naturalien nehme ich nicht
  316.      an. Im Einzelfall läßt sich aber auch über eine Begleichung durch
  317.      ein eigenes, sharewarebehaftetes Profukt reden.
  318.  
  319.      Für Versendung auserhalb Europas bitte ich sie, weitere 5DM zu
  320.      überweisen !
  321.  
  322.      Stellen sie auf jeden Fall sicher das ich mit dem Geld auch ihren
  323.      Namen und Addresse erhalte, damit ich ihnen auch WRITE zustellen
  324.      kann.
  325.  
  326.   3. Warten sie darauf, daß der Postbote ihnen WRITE in Haus bringt.
  327.  
  328.   4. Klatschen sie in die Hände, freuen sie sich und werden sie sich
  329.      bewußt, daß sie einen weiteren, entscheidenen Schritt in ihrem
  330.      Leben getan haben.
  331.  
  332.   5. Ich möchte noch einmal darauf hinweisen, daß wenn sie über einen
  333.      Netzanschluß (InterNet,Fido,Zerberus,Maus etc.) mir ihre Addresse
  334.      unbedingt mitteilen sollten. Dies ermöglicht es mir ihnen Updates
  335.      ggf.  zuzuschicken, sie um ihre Meinenung zu Fragen, ihnen bei
  336.      Problemen zu Helfen etc.
  337.  
  338.  
  339. Installation
  340. ************
  341.  
  342. Folgende Sachen sind unbedingt zu beachten:
  343.  
  344.    * Auf ihren System muß OS 2.0 oder höher installiert sein ! Einige
  345.      (unwesendliche) Features lassen erst ab 3.0 nutzen.
  346.  
  347.    * Folgende Libraries sollten sich im LIBS:-Verzeichnis befinden.  Sie
  348.      sind Bestandteil des Betriebssystems.
  349.  
  350.     asl.library
  351.     diskfont.library
  352.     commodities.library
  353.     iffparse.library          (optional)
  354.      optional für REXX:
  355.  
  356.     rexxsyslib.library
  357.     rexxsupport.library
  358.    * Es sollte genügend Speicher vorhanden sein !  Obwohl WRITE
  359.      speichersparsam programmiert ist, braucht er doch einige 100KByte an
  360.      Speicher. Doch ist es möglich durch Verzicht auf ein weinig Komfort
  361.      den Speicherbedarf zu verinngern.
  362.  
  363.    * WRITE braucht recht viel Stack (ca. 20000 Bytes).  Sollte dieser
  364.      nicht vorhanden sein, setzt WRITE ihn selbst auf 30000 Bytes herauf.
  365.  
  366.    * Auf der Diskette, die sie bekommen haben, sollte sich ein
  367.      Installer-Skript für den Installer, den sie mit ihren
  368.      Betriebssystemdisketten bekommen haben, befinden.  Alles was sie
  369.      also im Normalfall zu tun haben, ist mit einem Doppelklick auf das
  370.      entsprechende Icon das automatische Installationsprogramm zu starten
  371.      und die Fragen ihren Wünschen entsprechend zu beantworten.
  372.  
  373.      Wollen sie dennoch WRITE manuell installieren, sollten sie wie folgt
  374.      vorgehen.
  375.  
  376.        1. Einige Dateien auf der Diskette sind mit lha gepackt und
  377.           müssen gegebenenfalls entpackt werden. Sollten sie eine Version
  378.           von Lha besitzen, benutzen sie das Programm im
  379.           c-Verzeichnis.
  380.  
  381.        2. Der(Die) Konfigurationsfile(s) sollte(n) auf folgende Weise
  382.           installiert werden:
  383.  
  384.             1. Schaffen sie auf ihrer Platte ein neues Verzeichnis mit
  385.                beliebigem Namen.
  386.  
  387.             2. Kopieren sie alle Konfigurationsdateien dort hinein.
  388.  
  389.             3. In der Umgebungsvariable WRITE.CONFIG des Betriebsystems
  390.                sollte der vollständige Pfad dieses Verzeichnisses
  391.                stehen.  Dies kann dadurch erreicht werden,...
  392.  
  393.                   ... daß man diese mit dem Befehl SetEnv ( oder
  394.                     Set für eine COMMODORE-SHELL ) manuell nach
  395.                     jedem Bootvorgang setzt.
  396.  
  397.                   ... daß man einen diese Befehle in seine
  398.                     startup-sequence oder noch besser in die
  399.                     user-startup einfügt.
  400.  
  401.                   ... daß man nach Setzen dieser Variable den File
  402.                     WRITE.CONFIG aus dem ENV:-Verzeichniss ins
  403.                     ENVARC:-Verzeichnis kopiert, so daß die
  404.                     Umgebungsvariable automatisch nach jedem Boot-Vorgang
  405.                     gesetzt wird.
  406.  
  407.                (Letzteres ist meiner Meinung nach die geschickteste
  408.                Methode ! )
  409.  
  410.  
  411.           WRITE such nun alle Konfigurationsdateien in diesen
  412.           Verzeichnis, oder, falls die Umgebungsvariable nicht gesetzt
  413.           wurde, im aktuellen.  Zur Referenz des Konfigurationsfiles
  414.           brauchen sie somit immer nur den Dateinamen ohne Pfad.
  415.  
  416.        3. Kopieren sie die garbagecollector.library ins
  417.           LIBS:-Verzeichnis.
  418.  
  419.        4. Kopieren sie die Datei WRITE.guide in ein Verzeichnis, wo sie
  420.           von AmigaGuide bzw. MultiView gefunden wird.  Der Guide-File
  421.           ist für die Online-Hilfe wichtig.
  422.  
  423.           Es besteht auch die Möglichkeit die Umgebungsvariabel
  424.           WRITE.guide mit dem kompletten Pfad Des Guide-Files zu
  425.           setzten.
  426.  
  427.        5. Kopieren sie die .catalog-Files in die entsprechenden
  428.           Verzeichnisse ihrer Workbench.
  429.  
  430.        6. Kopieren sie die REXX-Scripts in ein Verzeichnis, welches im
  431.           Suchpfad von REXX liegt.
  432.  
  433.        7. Kopieren sie nun WRITE selbst samt seinem Icon in das von ihnen
  434.           gewünschte Verzeichnis.  Setzen sie die Umgebungsvariable
  435.           WRITE nach einer der oben beschriebenen Methoden
  436.           dauerhaft auf den vollständigen Pfad von WRITE (z.B.
  437.           dh0:WRITE oder C:WRITE). Einige AREXx-Scripts lesen
  438.           diese Variable aus, um WRITE, wenn noch nicht gestartet,
  439.           hochzufahren.
  440.  
  441.  
  442.    * Beenden sie möglichst alle weiteren Programme, oder machen sie einen
  443.      Reset, starten sie das GarbagePrefs-Programm in der
  444.      Prefs-Schublade der Installationsdiskette, wählen sie den
  445.      Menüpunkt Editieren/Werte vorschlagen bestätigen sie mit
  446.      Speichern und verlassen das Programm.
  447.  
  448.    * Starten sie WRITE.
  449.  
  450. Schließlich (auch nach der Installation durch das Installationsscript)
  451. sollten unbedinngt noch folgende Dinge getan werden :
  452.  
  453.    * Kontrollieren sie, ob die Einstellungen im File STARTUP.CONFIG in
  454.      in dem Icon von WRITE ihren Wünschen entsprechen. Es kann sein,
  455.      daß die dort definierten Hotkeys sich mit bereits vorhandenen
  456.      Hotkeys überschneiden, oder das die eingestelleten Backup-Modi auf
  457.      nicht existierende Verzeichnisse zeigen.
  458.  
  459. Konzept
  460. *******
  461.  
  462. Das Prinzip
  463. ===========
  464.  
  465. Viele Texteditoren sind durch eine feste Tastatur- und Menübelegung
  466. recht beschränkt in ihren Möglichkeiten.  Stört den Benutzer
  467. irgendetwas an der Handhabung so muß er sich daran gewöhnen oder mit
  468. einen anderen Texteditor vorlieb nehmen.
  469.  
  470. Bei der Programmierung von WRITE wurde versucht dem Benutzer
  471. Möglichkeiten zur Beeinflussung der Handhabung, des äußeren
  472. Erscheinungsbildes, mitzugeben.
  473.  
  474. Dies wird dadurch erreicht,daß WRITE mittels einer kleinen in den Editor
  475. eingebauten Interpretersprache, einer Mischung aus der Batchsprache des
  476. Betriebssystems und AREXX, programmierbar ist.
  477.  
  478. Der Editor führt also direkt keine Tastaturkommandos oder Menüpunkte
  479. aus, sondern nur noch Befehlsfolgen, die der Tastatur und Menü beliebig
  480. zugewiesen werden können.  Der Benutzer kann frei bestimmen, was
  481. passiert, wenn diese Taste gedrückt oder jener Menüpunkt ausgewählt
  482. wird.  Ja selbst die Menüs an sich sind frei definierbar; und sollten die
  483. Möglichkeiten des internen Interpreters nicht reichen, so können
  484. AREXX-Makros verwendet werden. Jeder interne Befehl ist auch über AREXX
  485. erreichbar.
  486.  
  487. Der Ed
  488. ======
  489.  
  490. Die interne Struktur zum Verwalten eines Textes wird Ed genannt.  Für
  491. jeden Text, der geladen wird, gibt es einen Ed.  Im Prinzip kann man
  492. einen Ed mit einem Editorfenster identifizieren (Obwohl nicht jeder Ed
  493. ein offenes Fenster besitzen muß).
  494.  
  495. Jedem Ed kann bei seiner Erschaffung (mittels NewEd) ein eigene
  496. Konfigurationsdatei zugewiesen werden. WRITE läd diese Datei, wenn sie
  497. nicht schon bereits für einen anderen Ed benutzt wurde, automatisch nach.
  498. D.h., startet man WRITE so, daß er keinen Ed öffnet, läd er auch keinen
  499. Konfigurationsfile.
  500.  
  501. Dies klingt alles recht kompliziert. Sie vermuten, daß sie nun vor der
  502. ersten Benutzung erst einmal stundenlang die Anleitung studieren müssen.
  503. Doch keine Panik!  Es liegt ein dokumentierter Beispielfile bei, der die
  504. Möglichkeiten von WRITE ausführlich demonstriert.  Spielen sie mit
  505. diesem ein wenig herum, merken sie sich Dinge, die sie stören, schauen
  506. sie sich ihre Realisierung im Konfigurationsfile an, versuchen sie
  507. mittels der Dokumentation zu verstehen, was passiert und Überlegen sie
  508. sich , wie sich dies anders machen ließe, um dann schließlich den
  509. Konfigurationsfile zu ändern.  Achten sie dabei darauf, daß sie immer
  510. einen lauffähigen Konfigurationsfile parat haben, da WRITE sich mit
  511. einem fehlerhaften Konfigurationsfile nicht starten läßt. Sie währen
  512. somit nicht in der Lage WRITE zu benutzen, um die Fehler zu korriegieren.
  513. Das Beste ist es, die geänderte Stelle zu markieren und sie mit dem
  514. Menüpunkt INTERN/Parse block auf ihre syntaktische Richtigkeit zu
  515. überprüfen.
  516.  
  517. Die Syntax des internen Interpreters
  518. ************************************
  519.  
  520. Allgemeine Syntax
  521. =================
  522.  
  523. Der interne Interpreter verarbeitet beliebig lange Befehlsfolgen.  Diese
  524. bestehen aus einer Liste von Befehlen, im weiteren auch Funktionen
  525. genannt, samt ihrer Argumente.  Dabei besitzt jeder Befehl eine feste
  526. Zahl von Argumenten von jeweils klar definiertem Typ.  Argumente dürfen
  527. also z.B. nicht einfach weggelassen werden.  Ein Beispiel:
  528.  
  529.      Befehl1 Argument1
  530.      Befehl2 Argument1 Argument2 Argument3
  531.  
  532. Dem interne Parser (im Gegensatz zu AREXX) ist es dabei egal wie die
  533. Befehlsfolge formatiert ist.  So kann obriges Beispiel auch
  534. folgenderweise geschrieben werden:
  535.  
  536.      Befehl1 Argument1 Befehl2
  537.      Argument1 Argument2
  538.      Argument3
  539.  
  540. Der Interpreter arbeitet nun die Befehlsfolge von oben nach unten ab.
  541. Doch ist es dies nicht immer sinnvoll.  So öffnet der 1. Befehl z.B. ein
  542. Fenster, während der 2. in dieses einen Text schreibt.  Was würde
  543. passieren wenn z.B. das Fenster wegen Speichermangel nicht geöffnet
  544. werden kann ?  Es würde versucht in ein nicht vorhandenes Fenster eine
  545. Text zu schreiben.  Deshalb geben einige Befehle einen Fehler zurück Ist
  546. ein Fehler aufgetreten, so wird die Abarbeitung der Befehlsfolge sofort
  547. abgebrochen.
  548.  
  549. Eine komplette Auflistung aller Funktionen finden sie im Kapitel
  550. Funktionsbeschreibung
  551.  
  552. Die verschieden Typen
  553. =====================
  554.  
  555. Der Interpreter unterscheidet zwischen 4 verschieden Typen:
  556.  
  557.   1. Zahlen. Zahlen sind vorzeichenlose Dezimalzahlen von 0 bis 214783647.
  558.      Einige Beispiele:
  559.  
  560.           1234 , 4567 , 229874 , 0
  561.  
  562.      Zahlen sind zuweisungskompatibel zu Zeichenketten. Ihr Inhalt wird
  563.      bei einer Zuweisung automatisch in einen String umgewandelt.
  564.  
  565.   2. Strings. Es gibt zwei unterschiedliche Arten
  566.  
  567.        1. Wörter.  Wörter bestehen aus einem optionalen Unterstrich
  568.           oder Klammeraffen (@), einem Buchstaben und weiteren
  569.           Buchstaben oder Ziffern. Bei jedem Wort schaut der Interpreter
  570.           nach, ob es sich bei dem Wort nicht um einen Befehl oder eine
  571.           Variable handelt. Befehle werden ausgeführt, Variablen durch
  572.           ihren Inhalt ersetzt. Beispiele:
  573.  
  574.                _EinWort , W2345r , _w2swd
  575.  
  576.        2. Zeichenketten.  Zeichenketten können im Gegensatz zu Wörtern
  577.           aus belieben Zeichen bestehen.  Sie werden durch sogenannte
  578.           Quotes umschlossen. Quotes können sein: "",(),`'.Variablen
  579.           können mittels $VariableName$ in die Zeichenkette eingefügt
  580.           werden.  Auch können Zeichenketten mittels folgender Syntax
  581.           über mehrere Zeilen verteilt werden:
  582.  
  583.                "1. Teil des Strings"+
  584.                (2. Teil des Strings)
  585.  
  586.      Zeichenketten sind bedingt zuweisungskompatibel zu Zahlen. D.h.
  587.      steht in dem String eine Zahl und nur diese Zahl, dann kann dieser
  588.      String auch einer Zahl zugewiesen werden, ansonsten beschwert sich
  589.      der Parser mit einer entsprechenden Meldung. Beachten sie daß ihr
  590.      String zwar auch negative Zahlen beinhalten darf, diese jedoch vom
  591.      Interpreter wiedder in positive Zahlen umgebandelt werden. Auch ist
  592.      es möglich, daß der String nicht eine Dezimalzahl sondern eine
  593.      Hexadezimalzahl der Form "4E75H" beinhalten kann.
  594.  
  595.   3. Tags. Tags bestehen aus einer einleitenden,geschweiften Klammer
  596.      { beliebig vielen Zahlen oder Konstanten und einer
  597.      abschließenden, geschweiften Klammer }. Leere Tags können und
  598.      sollten weggelassen werden.
  599.  
  600.   4. Funktionsliste. Funktionlisten bestehen aus einer Befehlsfolge (d.H.
  601.      einer Reihe von Befehlen sammt ihren Argumenten) und einem
  602.      abschließenden Semikolon.  Beispiel:
  603.  
  604.           Befehl1 Argument 1 Befehl2 Argument1 Argument2 Argument3;
  605.  
  606.   5. Kommentare. Kommentare fangen mit /* an und hören mit */ auf.
  607.      Alles, was im Kommentar steht wird vom Parser ignoriert.  Kommentare
  608.      können überall gesetzt werden.  Kommentare können auch
  609.      verschachtelt werden.  Folgendes Konstrukt ist deshalb erlaubt :
  610.  
  611.           /* Ein paar Sachen zum Debugen
  612.           
  613.             /* Aufruf 1 */
  614.           
  615.             blabla 1 2 3
  616.           
  617.             /* Aufruf 2 */
  618.           
  619.             blupblup "Eine Wasserblase "
  620.           
  621.           */
  622.  
  623. Variablen
  624. =========
  625.  
  626. Damit der Benutzer nicht nur die internen Funktionen aufrufen, sondern
  627. auch auf interne Einstellungen zugreifen und diese verändern kann, gibt
  628. es Variablen.  Variablen sind vom Typ Zeichenkette oder Zahl.  Auch
  629. hier gilt : Zahlen sind zuweisungskompatibel zu Zeichenketten,
  630. Zeichenketten bedingt zuweisungskompatibel zu Zahlen. Dies ist mit
  631. Vorsicht zu behandeln. Da der Parser wärend des Parsens nicht
  632. feststellen kann, ob die Variable nun eine Zeichenkette oder eine Zahl
  633. beinhaltet, fällt diese Aufgabe dem Interpreter zu, der dann einfach mit
  634. einem Fehler abbrechen wird.
  635.  
  636. Möchte man nun z.B. als Parameter einer Funktion statt einer Zahl eine
  637. Variablen angeben, so tätigt man dies einfach durch die Nennung des
  638. Variablenamens.  Hat zum Beispiel die Variable x den Inhalt 25 so
  639. sind die Funktionsaufrufe
  640.  
  641.      MacheMitZahl 25
  642.      MacheMitZahl x
  643.  
  644. identisch.
  645.  
  646. Im Zusammenhang mit Funktionen gibt es zwei spezielle Variablen: _RS und
  647. _RN. Sie existieren, da einige Funktionen ein Resultat zurückgeben.  Ist
  648. der Rückgabewert vom Typ Zahl, dann steht er in _RN, ist er vom Typ
  649. Zeichenkette, dann steht er in der Variable _RS.  Auf den Rückgabewert
  650. einer Funktion kann also solange zugegriffen werden, bis er von einer
  651. Funktion selben Rückgabetyps überschrieben wird.
  652.  
  653. Wie schon in Typen erwähnt können Variablen durch $VariableName$ in
  654. einen String eingefügt werden.  So ergibt Message "Zeit : $_Time$" zum
  655. Beispiel einen Requester mit der aktuellen Zeit.
  656.  
  657. Bitte beachten sie, daß einige Variabeln nur geschrieben/ausgelesen
  658. werden können, wenn der entsprechende Ed/die entsprechende Konfiguration
  659. aktiviert ist. Dies geschieht mit LockWindow und GetConfig.
  660.  
  661. Eine ausführliche Auflistung aller Variablen finden sie im Kapitel
  662. Variablebeschreibung.
  663.  
  664. Konstanten
  665. ==========
  666.  
  667. Konstanten wurden hauptsächlich für den Typ Tag eingeführt. Durch
  668. Kombination der beiden ist es möglich, auf äußerst einfache Weise das
  669. Verhalten von Funktionen zu beeinflussen. Konstanten verhalten sie für
  670. den Benutzer genauso wie Variablen. Der einzige Unterschied ist halt der,
  671. das der Inhalt einer Variablen nach dem Start von WRITE immer gleich
  672. bleibt und das sie nicht geändert werden kann. Von REXX aus können
  673. Konstanten mit dem Befehl GetConst ausgelesen werden.
  674.  
  675. ToolTypes
  676. *********
  677.  
  678. Über die Toltypes können einige wichtige Einstellungnen von WRITE gleich
  679. beim Starten von WRITE getätigt werden.
  680.  
  681. Beachten sie, das WRITE, im Gegensatz zum üblichen Vorgehen, seine
  682. ToolTypes immer analysiert.  D.H., sowohl beim Start von der Workbench,
  683. als auch beim Start aus einer Shell, werden die ToolTypes gelesen.
  684.  
  685. Die ToolTypes und ihre Bedeutung :
  686.  
  687.    * APPMENU Setzt die Variable _AppMenu.
  688.  
  689.    * APPICON Setzt die Variable _AppMenu.
  690.  
  691.    * APPWIN Setzt die Variable _AppWindow.
  692.  
  693.    * SLEEPMODE Setzt die Variable _SleepMode.
  694.  
  695.    * SOUND Setzt die Variable _Sound.
  696.  
  697.    * STDCONFIG Setzt die Variable _DefaultConfig
  698.  
  699.    * GUIDEMODE Ist diese Variable FALSE, so öffnet WRITE beim Hochfahren
  700.      gleich den Hilffile WRITE.guide.  Ist die Variable TRUE, so wird
  701.      der Guidefile erst exeplizit beim Aufruf der Hilfe geöffnet und
  702.      anschließend wieder geschlossen.
  703.  
  704.      Die erste Methode ist schneller. Der Guide wird einmal geladen und
  705.      steht dann immer schnell da speicherresident zur Verfügung. Der
  706.      Nachteil ist, daß der Guidefile permanent im Speicher gehalten
  707.      wird. Nach groben Schätzungen müßten dies mindesten 300 - 400 KB
  708.      sein.  Die zweite Methode ist wesendlich langsamer (auf meinen 68020
  709.      dauert es schon ein paar Sekunden bis AmigaGuide da ist) aber halt
  710.      speicherplatzsparend, da der GuideFile bei jeder Anfrage neu geladen
  711.      wird.
  712.  
  713. Sound
  714. *****
  715.  
  716. Neben der Tonausgabe mittels des Befehls Beep unterstützt WRITE in
  717. bestimmten Situationen das Abspielen von Samples über das Programm
  718. Upd ((C) Jonas Petersson).  Dazu müssen in Upd.ids folgende
  719. weitere id`s definiert werden, die dann in den entsprechenden Situationen
  720. falls vorhanden abgespielt werden.
  721.  
  722.    * write_start Wird beim Start von WRITE gespielt.
  723.  
  724.    * write_ask Wird jedesmal, wenn der Ask-Requester erscheint, gespielt.
  725.  
  726.    * write_message Ertönt bei jedem Message-Requester.
  727.  
  728.    * write_getstring Für den GetString-Requester.
  729.  
  730.    * write_getnumber Entsprechend für den GetNumber-Requester.
  731.  
  732.    * write_list Für die List-Requester.
  733.  
  734.    * write_manager Beim Erscheinen des WinManagers
  735.  
  736.    * write_help Wird bei Erscheinen des Help-Requesters gespielt.
  737.  
  738.    * write_about Ebenso für den About-Requester.
  739.  
  740.    * write_getfile FileRequester.
  741.  
  742.    * write_getfont FontRequester.
  743.  
  744.    * write_gprefs Wird beim Öffnen des GlobalPreferences-Requesters
  745.      geöffnet.
  746.  
  747.    * write_prefs Wird beim Öffnen des Preferences-Requesters geöffnet.
  748.  
  749.    * write_end Wird bei Verlassen des Editor gespielt.
  750.  
  751.    * write_macropannel Wird beim Öffnen des MacroPannels gestartet.
  752.  
  753.    * write_getfindreplace Wird beim Öffnen des GetFindReplace-Requesters
  754.      abgespielt.
  755.  
  756. Editorfenster
  757. *************
  758.  
  759. Das Editorfenster gliedert sich in drei wesendliche Teile : Die
  760. Titelzeile mit einigen wichtigen Informationen über den Text, den
  761. Scrollbalken auf der rechten Seite, so wie der eigendliche
  762. Editierbereich. Dr Scrollbalken verhält sich wie üblich und bedarf wohl
  763. keiner weiteren Erklärung, ähnlich wie der Editierbereich. Im weitern
  764. soll auf die Bedeutung der verschieden Mauszeiger und der kryptischen
  765. Zeichen in der Titelzeile des Fensters eingegangen werden.
  766.  
  767.   1. Der normale Mauszeiger. Dies ist der Betriebssystemmauszeiger der
  768.      normalerweise benutzt wird.
  769.  
  770.   2. Der Busy-Mauszeiger, eine kleine Uhr. Dieser Mauszeiger erscheint
  771.      immer dann, wenn WRITE gerade arbeitet (z.B. beim Abspeichern) und
  772.      auf die Eingaben des Benutzers nicht reagieren kann. Bitte warten
  773.      sie dann mit ihren Eingaben bis der normale Mauszeiger wieder
  774.      erscheint.
  775.  
  776.   3. Der Sleep-Mauszeiger. Dieser Mauszeiger erscheint immer dann, wenn
  777.      die graphische Ausgabe von WRITE abgechaltet ist. Dies ist sinnvoll,
  778.      wenn ein Script viele Änderungen am Text vornimmt, da das
  779.      Abschalten zu einem nicht unwesendlichen Performancegewinn führt.
  780.      Der Benutzer sollte auch hier alle Eingaben unterlassen.
  781.  
  782.   4. Der Markierungs-Mauszeiger, ein Visier. Dieser Mauszeiger erschein
  783.      immer dann, wenn man eine Blockmarke gesetzt hat. WRITE erwartet
  784.      dann, daß man eine zweite Marke setzt, um einen Block zu markieren.
  785.  
  786. Die Titelzeile gliedert sich ebenfalls in vier Teile.
  787.  
  788. Im ersten Teil zeigen einige Buchstaben wesendliche Informationen zum
  789. Text. Erschein an der ersten Stelle eine M so wurde eine Marke gesetzt,
  790. erscheint ein B so wurde eine zweite Marke gesetzt und damit ein Block
  791. markiert. Erscheint an der zweiten Stelle ein *, so wurde der Text nach
  792. dem letzten Abspeichern oder Laden verändert. Ein R an vierter Stelle
  793. bedeutet, das REXX installiert wurde und WRITE REXX-Scripts ausführen
  794. kann. Ein C an vierter Stelle bedeutet, daß WRITE beim Suchen zwischen
  795. Groß- und Kleinschreibung unterscheidet. Ein S an fünfter Stelle
  796. zeigt an, daß sich WRITE im Sleep-Modus befindet. Und ein E an
  797. Position 6, zeigt an das der Text editiert werden kann.
  798.  
  799. Als nächstest folgen drei Zahlen. Diese stehen für die Spalte und die
  800. Zeile  im Text, in der sich der Cursor befindet, und die Länge des
  801. Textes in Zeilen.
  802.  
  803. Anschließend folgt, wenn die Undo-Funktion aktiviert ist (_Undo), in
  804. eckigen Klammern die Zahl der Textänderungen die WRITE sich gemerkt hat
  805. und die man rückgängig machen kann.
  806.  
  807. SAchließlich, als letztes, steht in der Titelzeile der Name des
  808. aktuellen Files.
  809.  
  810. Requester
  811. *********
  812.  
  813.    * Die Rquester von WRITE sind alle fontsensitiv. Das heißt, daß sie
  814.      sich an die Größe des eingestellten Systemfonts anpassen. So ist
  815.      selbst bei großen Fontgrößen, wie man sie z.B. als Besitzer einer
  816.      GraphiKkarte benutzt, ein übersichtliches, lesbares, komfortables
  817.      Layout gewährleistet.
  818.  
  819.    * Alle Requester unterstützen Shortcuts. Das bedeutet, daß die
  820.      meisten Gadgettypen  nicht nur mittels der Maus, sondern auch über
  821.      die Tastatur selelktiert werden können. Angezeigt wird der Shortcut
  822.      durch einen Strich unter dem entsprechenden Buchstaben. Außerdem
  823.      gibt es für jedes Fenster meist ein Gadget, welches über die
  824.      Return-Taste selektiert werden kann, und eins, welches man mit der
  825.      Escape-Taste erreichen kann. Ersteres wird durch angezeigt, daß der
  826.      Text des Gadgets fettgedruckt, zweiteres dadurch, daß der Text
  827.      fettgedruckt und kursiv ist. Bitte machen sie sich bei der Belegung
  828.      der Shortcuts, der Belegung von Return- und Esacapegadgets der
  829.      Reihenfolge Gedanken, versuchen sie möglich die Logik der
  830.      Betriebssystemsrequester zu kopieren...
  831.  
  832.    * Man kann für die internen Requesteraufrufe global über die Variable
  833.      _ReqToMouse, bzw. für die meisten Requester bei extrenen Aufrufen
  834.      über das Tag @TOMOUSE WRITE so konfigurieren, daß Requester immer
  835.      unter dem Mauszeiger geöffntet werden. Dies ist vorteilhaft für
  836.      Leute mit Tools, die das Fenster unter dem Mauszeiger automatisch
  837.      aktivieren, oder auch für Leute mit großen Screens.
  838.  
  839. Listen und Buffer
  840. *****************
  841.  
  842. Listen und Buffer werden in WRiTE dynamisch verwaltet. Dies bedeutet,
  843. daß man beliebig viele Listen und Buffer haben kann, deren Größe nur
  844. durch den vorhandenen Speicher begrenzt ist. Alle Listen und Buffer haben
  845. einen Namen, über den sie jederzeit referenziert werden können. Eine
  846. Liste oder Buffer mit einem bestimmten Namen erzeugt man dadurch, daß
  847. man etwas reinschreibt oder löscht.
  848.  
  849. Ein Eintrag in eine Liste darf maximal 255 Zeichen lang sein. Alles
  850. darüber wird abgeschnitten.
  851.  
  852. WRITE besitzt intern beim Programmstart schon einige Listen:
  853.  
  854.    * List-List Eine Liste, in der alle Listen stehen.
  855.  
  856.    * Buffer-List Die Liste aller Buffer, die momentan existieren.
  857.  
  858.    * FindHistory Liste aller Suchwörter seit dem Programmstart.
  859.  
  860.    * ReplaceHistory Liste aller Ersetzungswörter seit dem Programmstart.
  861.  
  862.    * DeleleteLine-History Liste aller durch DeleteLine gelöschter Zeilen.
  863.  
  864. Listen sind sehr leistungsfähig. Ein Beispiel dafür ist das REXX-Script
  865. ListDemo.wrx.
  866.  
  867. Ein anderes Beispiel, welches eine DeleteWord / UndeleteWord-Funktion als
  868. ein Menüpunt implementiert, soll folgen:
  869.  
  870.  
  871.      ITEM "Delete word" "control delete"
  872.        IF
  873.          COMPARE _CURRENTWORD "";
  874.          NOP;
  875.          PUSH "CED-Word-History" _CURRENTWORD
  876.          DELETEAREA @SOW @SOW @EOW @EOW {@SILENT};
  877.        ;
  878.      
  879.      ITEM "Undelete word" "control alt delete"
  880.        POP "CED-Word-History"
  881.        WRITETEXT _RS
  882.        ;
  883.  
  884. Public Screens
  885. **************
  886.  
  887. Wenn nicht anders angeben, öffnet WRITE seine Fenster immer auf der
  888. Workbench.  Es ist aber auch möglich Fenster auch auf anderen,
  889. öffentlichen Screens (Public Screens) zu öffnen. WRITE besitzt dabei
  890. keinen eigenen Screenmanager, daß heißt, daß WRITE nicht in der Lage
  891. ist selbst Screens zu öffnen, sondern ist darauf angewiesen, daß andere
  892. Programme diese Screens für ihn öffnen.
  893.  
  894. So kann man in dem entsprechenen Konfigurationsfile ein Programm starten,
  895. welches einen öffentlichen Screen öffnet, oder über AREXX ein bereits
  896. laufendes Programm dazu veranlassen. Anschließend wird dieser Screen
  897. über die Funktion Screen angemeldet. Der Screen wird gelockt, d.h. dem
  898. Screenmanager wird nicht erlaubt das Fenster wieder zu schließen. Dieser
  899. wird erst wieder freigegeben, wenn man für diese Konfiguration einen
  900. anderen Screen anmeldet oder die Konfiguration beendet. WRITE  wird also
  901. immer, wenn die Konfiguration aktiv ist, alle seine Fenster auf diesem
  902. Screen öffnen. Über die UserFunktion 4 , die mittels SetUserFkt
  903. gesetzt werden kann, kann man nun das Screenmanagerprogramm dazu
  904. veranlassen, den Screen wieder zu schließen, wenn die Konfiguration
  905. freigegeben wird.
  906.  
  907. Konstantenbeschreibung
  908. **********************
  909.  
  910. TRUE
  911. ====
  912.  
  913.     Schreiben    : Nein
  914.  
  915.     Beschreibung : Ist immer 1.  Dient dazu Variablen, die das
  916. Verhalten eines Schalters haben (0 = AUS, #0 = AN), verständlich einen
  917. Wert zuzuweisen.
  918.  
  919. FALSE
  920. =====
  921.  
  922.     Schreiben    : Nein
  923.  
  924.     Beschreibung : Ist immer 0.  Dient dazu Variablen, die das
  925. Verhalten eines Schalters haben (0 = AUS, #0 = AN), verständlich einen
  926. Wert zuzuweisen.
  927.  
  928. LOWER
  929. =====
  930.  
  931.     Schreiben    : Nein
  932.  
  933.     Beschreibung : Ist immer 1.  Möglicher Rückgabewert der Funktion
  934. Compare.
  935.  
  936. HIGHER
  937. ======
  938.  
  939.     Schreiben    : Nein
  940.  
  941.     Beschreibung : Ist immer 2.  Möglicher Rückgabewert der Funktion
  942. Compare.
  943.  
  944. EQUAL
  945. =====
  946.  
  947.     Schreiben    : Nein
  948.  
  949.     Beschreibung : Ist immer 0.  Möglicher Rückgabewert der Funktion
  950. Compare.
  951.  
  952. CURSOR
  953. ======
  954.  
  955.     Schreiben    : Nein
  956.  
  957.     Beschreibung : Steht die x-, bzw. y-Koordinaten des Cursors.
  958.  
  959. MARKA
  960. =====
  961.  
  962.     Schreiben    : Nein
  963.  
  964.     Beschreibung : Steht für die Position der Blockanfangsmarke. Nur
  965. gültig, wenn eine entsprechende marke gesetzt wurde. Siehe auch _Marked
  966.  
  967. MARKB
  968. =====
  969.  
  970.     Schreiben    : Nein
  971.  
  972.     Beschreibung : Steht für die Position der Blockendemarke. Nur
  973. gültig, wenn eine entsprechende marke gesetzt wurde. Siehe auch _Marked
  974.  
  975. SOL
  976. ===
  977.  
  978.     Schreiben    : Nein
  979.  
  980.     Beschreibung : Steht für die x-,y-Koordinaten des Zeilenanfanges
  981. der aktuellen Zeile. Identisch mit(1,_YPos).
  982.  
  983. EOL
  984. ===
  985.  
  986.     Schreiben    : Nein
  987.  
  988.     Beschreibung : Steht für die x-,y-Koordinaten des Zeilenendes der
  989. aktuellen Zeile. Identisch mit(Länge der aktuellen zeile+1,_YPos).
  990.  
  991. SOW
  992. ===
  993.  
  994.     Schreiben    : Nein
  995.  
  996.     Beschreibung : Steht für die x-,y-Koordinaten des Anfanges des
  997. aktuellen Wortes. Nur gültig, wenn Cursor auf einem Wort steht. Siehe
  998. auch _CurrentWord.
  999.  
  1000. EOW
  1001. ===
  1002.  
  1003.     Schreiben    : Nein
  1004.  
  1005.     Beschreibung : Steht für die x-,y-Koordinaten des Endes des
  1006. aktuellen Wortes. Nur gültig, wenn Cursor auf einem Wort steht. Siehe
  1007. auch _CurrentWord.
  1008.  
  1009. SOT
  1010. ===
  1011.  
  1012.     Schreiben    : Nein
  1013.  
  1014.     Beschreibung : Steht für die x-,y-Koordinaten des Textanfanges.
  1015. Identisch mit (1,1).
  1016.  
  1017. EOT
  1018. ===
  1019.  
  1020.     Schreiben    : Nein
  1021.  
  1022.     Beschreibung : Steht für die x-,y-Koordinaten des Textendes.
  1023. Identisch mit (Länge der letzten Zeile+1,_Length).
  1024.  
  1025. SOP
  1026. ===
  1027.  
  1028.     Schreiben    : Nein
  1029.  
  1030.     Beschreibung : Steht für die x-,y-Koordinaten des Anfanges des
  1031. aktuellen Paragraphen. Paragraphen sind durch Leerzeilen getrennte
  1032. Textblöcke.
  1033.  
  1034. EOP
  1035. ===
  1036.  
  1037.     Schreiben    : Nein
  1038.  
  1039.     Beschreibung : Steht für die x-,y-Koordinaten des Endes des
  1040. aktuellen Paragraphen. Paragraphen sind durch Leerzeilen getrennte
  1041. Textblöcke.
  1042.  
  1043. SOS
  1044. ===
  1045.  
  1046.     Schreiben    : Nein
  1047.  
  1048.     Beschreibung : Steht für die x-,y-Koordinaten der oberen, linken
  1049. Ecke des aktuellen Fensters.
  1050.  
  1051. MOS
  1052. ===
  1053.  
  1054.     Schreiben    : Nein
  1055.  
  1056.     Beschreibung : Steht für die x-,y-Koordinaten der Mitte des
  1057. aktuellen Fensters.
  1058.  
  1059. EOS
  1060. ===
  1061.  
  1062.     Schreiben    : Nein
  1063.  
  1064.     Beschreibung : Steht für die x-,y-Koordinaten der unteren, rechten
  1065. Ecke des aktuellen Fensters.
  1066.  
  1067. Variablebeschreibung
  1068. ********************
  1069.  
  1070. _AColor
  1071. =======
  1072.  
  1073.     Schreiben    : Ja
  1074.  
  1075.     Beschreibung : Setzt die aktuelle Vordergrundfarbe (Farbe der
  1076. Schrift) auf die entsprechende Farbnummer (0..MAXCOLOR-1).  Die Farben
  1077. werden anhand der Reihenfolge im Paletterequester von 0 an aufwärts
  1078. durchnummeriert.
  1079.  
  1080. _BColor
  1081. =======
  1082.  
  1083.     Schreiben    : Ja
  1084.  
  1085.     Beschreibung : Setzt die aktuelle Hintergrund auf die entsprechende
  1086. Farbnummer (0 ... MAXCOLOR-1).  Die Farben werden anhand der Reihenfolge
  1087. im Paletterequester von 0 an aufwärts durchnummeriert.
  1088.  
  1089. _CColor
  1090. =======
  1091.  
  1092.     Schreiben    : Ja
  1093.  
  1094.     Beschreibung : Setzt die aktuelle Vordergrundfarbe (Farbe der
  1095. Schrift) für markierten Text auf die entsprechende Farbnummer
  1096. (0..MAXCOLOR-1).  Die Farben werden anhand der Reihenfolge im
  1097. Paletterequester von 0 an aufwärts durchnummeriert.
  1098.  
  1099. _DColor
  1100. =======
  1101.  
  1102.     Schreiben    : Ja
  1103.  
  1104.     Beschreibung : Setzt die aktuelle Hintergrundfarbe für markierten
  1105. Text auf die entsprechende Farbnummer (0..MAXCOLOR-1).  Die Farben werden
  1106. anhand der Reihenfolge im Paletterequester von 0 an aufwärts
  1107. durchnummeriert.
  1108.  
  1109. _ReadTabs
  1110. =========
  1111.  
  1112.     Schreiben    : Ja
  1113.  
  1114.     Beschreibung : Variable , die angibt, ob beim Einlesen eines Files
  1115. gefundene Tabulatoren in die entsprechende Anzahl von Spaces umgewandelt
  1116. werden soll.  0=NEIN, ansonsten JA.
  1117.  
  1118. _WriteTabs
  1119. ==========
  1120.  
  1121.     Schreiben    : Ja
  1122.  
  1123.     Beschreibung : Variable , die angibt, ob beim Schreiben eines Files
  1124. Spaces in Tabulatoren umgewandelt werden sollen.  Die Files werden
  1125. dadurch kürzer.  Doch nicht alle Programme konvertieren Tabulatoren
  1126. wieder richtig zurück.  0=NEIN, ansonsten JA.
  1127.  
  1128. _CaseSense
  1129. ==========
  1130.  
  1131.     Schreiben    : Ja
  1132.  
  1133.     Beschreibung : Variable, die angibt, ob beim Suchen ein Unterschied
  1134. zwischen Groß- und Kleinschreibung gemacht werden soll.  0=NEIN,
  1135. ansonsten JA.
  1136.  
  1137. _Optimize
  1138. =========
  1139.  
  1140.     Schreiben    : Ja
  1141.  
  1142.     Beschreibung : Wenn gesetzt, werden beim Abspeichern Spaces hinter
  1143. dem letzten Buchstaben einer Zeile gelöscht.  0=NEIN, ansonsten JA.
  1144.  
  1145. _XPos
  1146. =====
  1147.  
  1148.     Schreiben    : Nein
  1149.  
  1150.     Beschreibung : Gibt aktuelle Spalte, in der sich der Cursor
  1151. befindet, an.
  1152.  
  1153. _YPos
  1154. =====
  1155.  
  1156.     Schreiben    : Nein
  1157.  
  1158.     Beschreibung : Gibt aktuelle Spalte, in der sich der Cursor
  1159. befindet, an.
  1160.  
  1161. _Changed
  1162. ========
  1163.  
  1164.     Schreiben    : Ja
  1165.  
  1166.     Beschreibung : Wenn ungleich 0, ist der Text seit dem letzten
  1167. Abspeichern verändert worden.
  1168.  
  1169. _FileName
  1170. =========
  1171.  
  1172.     Schreiben    : Ja
  1173.  
  1174.     Beschreibung : Beinhaltet den Namen des Textes im aktuellen Ed.
  1175.  
  1176. _FindString
  1177. ===========
  1178.  
  1179.     Schreiben    : Ja
  1180.  
  1181.     Beschreibung : Zeichenfolge, nach der Find suchen soll.
  1182.  
  1183. _ReplaceString
  1184. ==============
  1185.  
  1186.     Schreiben    : Ja
  1187.  
  1188.     Beschreibung : Zeichenfolge, die Replace für ein Vorkommen von
  1189. _FindString einsetzten soll.
  1190.  
  1191. _Length
  1192. =======
  1193.  
  1194.     Schreiben    : Nein
  1195.  
  1196.     Beschreibung : Länge des Textes in Zeilen.
  1197.  
  1198. _RS
  1199. ===
  1200.  
  1201.     Schreiben    : Nein
  1202.  
  1203.     Beschreibung : Variable, in die Funktionen ein eine Variable vom Typ
  1204. Zeichenkette zurückgeben.
  1205.  
  1206. _RN
  1207. ===
  1208.  
  1209.     Schreiben    : Nein
  1210.  
  1211.     Beschreibung : Nummerischer Rückgabewert von Funktionen.
  1212.  
  1213. _WBStarted
  1214. ==========
  1215.  
  1216.     Schreiben    : Nein
  1217.  
  1218.     Beschreibung : Ist _WBStarted ungleich null, so ist WRITE von der
  1219. Workbench gestartet worden, ansonsten aus einer Shell.
  1220.  
  1221. _LoadTab
  1222. ========
  1223.  
  1224.     Schreiben    : Ja
  1225.  
  1226.     Beschreibung : Umrechnungfaktor für die Konvertierung von
  1227. Tabulatoren zu Spaces beim Laden eines Textes.  Im Zusammenhang mit
  1228. _SaveTab können Texte durch Laden und anschließendes Abspeichern von
  1229. einer Tabulatorgröße zu einer anderen konvertiert werden.
  1230.  
  1231. _SaveTab
  1232. ========
  1233.  
  1234.     Schreiben    : Ja
  1235.  
  1236.     Beschreibung : Umrechnungfaktor für die Konvertierung von
  1237. Tabulatoren zu Spaces beim Speichern eines Textes.  Im Zusammenhang mit
  1238. _LoadTab können Texte durch Laden und anschließendes Abspeichern von
  1239. einer Tabulatorgröße zu einer anderen konvertiert werden.
  1240.  
  1241. _Version
  1242. ========
  1243.  
  1244.     Schreiben    : Nein
  1245.  
  1246.     Beschreibung : Gibt die Kompatibilitäsversion von WRITE in Form
  1247. einer Zahl an.
  1248.  
  1249. _ChipMem
  1250. ========
  1251.  
  1252.     Schreiben    : Nein
  1253.  
  1254.     Beschreibung : Momentan verfügbarer CHIP/Graphik-Speicher.
  1255.  
  1256. _FastMem
  1257. ========
  1258.  
  1259.     Schreiben    : Nein
  1260.  
  1261.     Beschreibung : Momentan verfügbarer FAST-Speicher.
  1262.  
  1263. _PublicMem
  1264. ==========
  1265.  
  1266.     Schreiben    : Nein
  1267.  
  1268.     Beschreibung : Momentan verfügbarer Gesamt-Speicher.
  1269.  
  1270. _Wins
  1271. =====
  1272.  
  1273.     Schreiben    : Nein
  1274.  
  1275.     Beschreibung : Anzahl der Momentan verfügbarer
  1276. CHIP/Graphik-Speicher.
  1277.  
  1278. _Time
  1279. =====
  1280.  
  1281.     Schreiben    : Nein
  1282.  
  1283.     Beschreibung : Die aktuelle Zeit in Form eines String, der
  1284. Tagesnamen Datum und Zeit beinhaltet.
  1285.  
  1286. _Path
  1287. =====
  1288.  
  1289.     Schreiben    : Ja
  1290.  
  1291.     Beschreibung : Die Pfad des Filerequesters.
  1292.  
  1293. _FRPattern
  1294. ==========
  1295.  
  1296.     Schreiben    : Ja
  1297.  
  1298.     Beschreibung : Das Auswahlpattern für den Filerequester.
  1299.  
  1300. _PatCase
  1301. ========
  1302.  
  1303.     Schreiben    : Ja
  1304.  
  1305.     Beschreibung : Pattern für die Funktion FindPattern.
  1306.  
  1307. _ConfigPath
  1308. ===========
  1309.  
  1310.     Schreiben    : Ja
  1311.  
  1312.     Beschreibung : Das Verzeichnis, in dem WRITE alle
  1313. Konfigurationsdateien sucht.
  1314.  
  1315. _ShowSpace
  1316. ==========
  1317.  
  1318.     Schreiben    : Ja
  1319.  
  1320.     Beschreibung : Wenn #0, werden Spaces durch das Zeichen ·
  1321. angezeigt.
  1322.  
  1323. _ShowEOL
  1324. ========
  1325.  
  1326.     Schreiben    : Ja
  1327.  
  1328.     Beschreibung : Wenn #0, wird das Ende einer Zeile im Text durch das
  1329. Zeichen  angezeigt.
  1330.  
  1331. _PatNoCase
  1332. ==========
  1333.  
  1334.     Schreiben    : Ja
  1335.  
  1336.     Beschreibung : Pattern für die Funktion FindPattern.
  1337.  
  1338. _CurrentChar
  1339. ============
  1340.  
  1341.     Schreiben    : Nein
  1342.  
  1343.     Beschreibung : ASCII-Code des Zeichens unter dem Cursor.  0 wenn
  1344. kein Zeichen.
  1345.  
  1346. _CurrentWord
  1347. ============
  1348.  
  1349.     Schreiben    : Nein
  1350.  
  1351.     Beschreibung : Das Wort unter dem Cursor.  Definition eines Wortes
  1352. ist abhängig vom Inhalt der Variable _WordDef.
  1353.  
  1354. _CurrentLine
  1355. ============
  1356.  
  1357.     Schreiben    : Ja
  1358.  
  1359.     Beschreibung : Inhalt der aktuellen Zeile.
  1360.  
  1361. _TabLength
  1362. ==========
  1363.  
  1364.     Schreiben    : Ja
  1365.  
  1366.     Beschreibung : Abstand zwischen Tabulatoren wärend des Editierens.
  1367. Wird von den Funktionen Tab und BackTab benutzt.
  1368.  
  1369. _MaxBuffer
  1370. ==========
  1371.  
  1372.     Schreiben    : Nein
  1373.  
  1374.     Beschreibung : Zahl der Textbufer minus 1.  Textbuffere gehen also
  1375. von 0.._MaxBuffer-1.
  1376.  
  1377. _REXX
  1378. =====
  1379.  
  1380.     Schreiben    : Nein
  1381.  
  1382.     Beschreibung : Wenn #0, so ist REXX installiert und es können
  1383. REXX-Sripte gestartet  werden.  (WRITE kontrolliert allerdings nur das
  1384. Vorhandensein von LIBS:rexxsyslib.library.)
  1385.  
  1386. _WordDef
  1387. ========
  1388.  
  1389.     Schreiben    : Ja
  1390.  
  1391.     Beschreibung : Definiert, was WRITE unter einem Wort zu verstehen
  1392. hat.  Ist _WordDef=0, dann besteht ein Wort nur aus Buchstaben, d.h.
  1393. a-zA-Z_, Umlaute etc.  Ist _WordDef=1, werden Wörter
  1394. durch sogenannte Trennzeichen getrennt.  Trennzeichen sind :  .,
  1395. ,;!?',  `() und ".  Ist _WordDef=2,
  1396. so werden Wörter ausschließlich durch Spaces getrennt.
  1397.  
  1398. _WriteIcon
  1399. ==========
  1400.  
  1401.     Schreiben    : Ja
  1402.  
  1403.     Beschreibung : Wenn #0, so wird beim Abspeichern auch ein
  1404. entsprechendes Icon kreiert.  Siehe auch _OverwriteIcon
  1405.  
  1406. _AppIcon
  1407. ========
  1408.  
  1409.     Schreiben    : Ja
  1410.  
  1411.     Beschreibung : Wenn #0, so wird auf der Workbench ein AppIcon
  1412. installiert, über welches der WinManager aufgerufen und Texte geladen
  1413. werden können.
  1414.  
  1415. _AppWindow
  1416. ==========
  1417.  
  1418.     Schreiben    : Ja
  1419.  
  1420.     Beschreibung : Wenn #0, so wird jedes Editorfenster auch zu einem
  1421. AppWindow.  D.h. mit dem ziehen von Workbenchicons in dieses Fenster,
  1422. können diese geladen werden.
  1423.  
  1424. _AppMenu
  1425. ========
  1426.  
  1427.     Schreiben    : Ja
  1428.  
  1429.     Beschreibung : Wenn #0, wird im Hilfsmittelmenü der Workbench
  1430. ein Menüpunkt installiert, über den man den WinManager aufgerufen und
  1431. selektierte Texte laden kann.
  1432.  
  1433. _Cursor
  1434. =======
  1435.  
  1436.     Schreiben    : Ja
  1437.  
  1438.     Beschreibung : Je nach Wert wird der Cursor auf verschiedene Weise
  1439. dargestellt.
  1440.  
  1441. _AutoIndent
  1442. ===========
  1443.  
  1444.     Schreiben    : Ja
  1445.  
  1446.     Beschreibung : AutoIndent heißt, das noch einem Return der Cursor
  1447. automatisch nicht am Anfang der Zeile, sondern unter dem ersten
  1448. Buchstaben der Zeile darüber steht.  Dies ist besonders paktisch, wenn
  1449. man mit WRITE Programme schreibt, da hier besonders oft mit
  1450. Texteinrückungen gearbeitet wird.  _AutoIndent  sagt WRITE nun, wie
  1451. wieviele Leerzeilen er rückwärts suchen soll, um nach dem Indent, dem
  1452. Maß der Einrückung, zu suchen.  Beispiel : DerCursor steht an der
  1453. Position %.
  1454.         Hier steht ein Text !!!
  1455.      
  1456.      
  1457.                  %
  1458.      1  2
  1459. Ist _AutoIndent größer als 2, so steht der Cursor nach einem Return
  1460. an der Position 2, ansonsten an der Position 1.  Ist _AutoIndent=0, so
  1461. ist dieses Feature abgeschaltet.
  1462.  
  1463. _OverwriteIcon
  1464. ==============
  1465.  
  1466.     Schreiben    : Ja
  1467.  
  1468.     Beschreibung : Diese Variable gibt an, ob WRITE, wenn _WriteIcon#0
  1469. ist, ein bestehendes Icon überschreiben soll.  Ist _OverwriteIcon=0,
  1470. so wird nur, wenn nicht bereits vorhanden, in das bestehende Icon WRITE
  1471. als DefaultTool eingetragen, ansonsten schreibt WRITE sein eigenes Icon.
  1472.  
  1473. _SleepMode
  1474. ==========
  1475.  
  1476.     Schreiben    : Ja
  1477.  
  1478.     Beschreibung : Ist diese Variable ungleich null, so wird WRITE
  1479. nicht beendet, wenn der letzte Ed geschlossen worden ist.  Dieser
  1480. Modus wird empfohlen und sollte immer eingeschaltet sein, wenn es der
  1481. Speicherplatz zuläßt.
  1482.  
  1483. _EditMode
  1484. =========
  1485.  
  1486.     Schreiben    : Ja
  1487.  
  1488.     Beschreibung : Wenn#0, kann der Text auch verändert werden.  Gilt
  1489. für alle Fenster !
  1490.  
  1491. _Marked
  1492. =======
  1493.  
  1494.     Schreiben    : Nein
  1495.  
  1496.     Beschreibung : Ist _Marked=0 so ist weder eine Blockmarke gesetzt,
  1497. noch ein Block markiert. Ist _Marked=1, so ist eine Blockmarke gesetzt
  1498. und ist _Marked=2, so ist ein Block markiert worden.
  1499.  
  1500. _MarkAx
  1501. =======
  1502.  
  1503.     Schreiben    : Nein
  1504.  
  1505.     Beschreibung : Spaltennummer der 1. Blockmarke.  0, wenn keine
  1506. Marke gesetzt.
  1507.  
  1508. _MarkAy
  1509. =======
  1510.  
  1511.     Schreiben    : Nein
  1512.  
  1513.     Beschreibung : Zeilennummer der 1. Blockmarke.  0, wenn keine Marke
  1514. gesetzt.
  1515.  
  1516. _MarkBx
  1517. =======
  1518.  
  1519.     Schreiben    : Nein
  1520.  
  1521.     Beschreibung : Spaltennummer der 2. Blockmarke.  0, wenn keine
  1522. Marke gesetzt.
  1523.  
  1524. _MarkBy
  1525. =======
  1526.  
  1527.     Schreiben    : Nein
  1528.  
  1529.     Beschreibung : Zeilennummer der 1. Blockmarke.  0, wenn keine Marke
  1530. gesetzt.
  1531.  
  1532. _WinMode
  1533. ========
  1534.  
  1535.     Schreiben    : Ja
  1536.  
  1537.     Beschreibung : Hier kann ausgelesen weren, ob der aktuelle Ed ein
  1538. Fenster geöffnet hat (0) (Window), ikonifiziert worden ist(1) (Iconify),
  1539. kein Fenster offen hat  (2) (Hide), oder schließlich ein Fenster offen
  1540. hat, aber die graphische Ausgabe unterdrückt wird (3) (Silent).
  1541.  
  1542. _CurrentID
  1543. ==========
  1544.  
  1545.     Schreiben    : Nein
  1546.  
  1547.     Beschreibung : ID des aktuellen Eds. Ist der ID 0, so ist kein Ed
  1548. aktiviert.
  1549.  
  1550. _VersionString
  1551. ==============
  1552.  
  1553.     Schreiben    : Nein
  1554.  
  1555.     Beschreibung : Versionsstring von WRITE.
  1556.  
  1557. _File
  1558. =====
  1559.  
  1560.     Schreiben    : Nein
  1561.  
  1562.     Beschreibung : Dateiname des aktuellen Textes, ohne kompletten Pfad.
  1563.  
  1564. _FilePath
  1565. =========
  1566.  
  1567.     Schreiben    : Nein
  1568.  
  1569.     Beschreibung : Directory des aktuellen Textes.
  1570.  
  1571. _REXXPortName
  1572. =============
  1573.  
  1574.     Schreiben    : Nein
  1575.  
  1576.     Beschreibung : Name des globalen REXX-Ports von WRITE.
  1577.  
  1578. _REG1
  1579. =====
  1580.  
  1581.     Schreiben    : Ja
  1582.  
  1583.     Beschreibung : Variable, die für die eigene Verwendung
  1584. freigestellt ist.
  1585.  
  1586. _REG2
  1587. =====
  1588.  
  1589.     Schreiben    : Ja
  1590.  
  1591.     Beschreibung : Variable, die für die eigene Verwendung
  1592. freigestellt ist.
  1593.  
  1594. _Sound
  1595. ======
  1596.  
  1597.     Schreiben    : Ja
  1598.  
  1599.     Beschreibung : Wenn #0, so ruft WRITE für einige Requester Upd
  1600. auf, um Samples abzuspielen.  Siehe auch Sound.
  1601.  
  1602. _DefaultTool
  1603. ============
  1604.  
  1605.     Schreiben    : Ja
  1606.  
  1607.     Beschreibung : Bestimmt, was als DefaultTool in Icons abgespeichert
  1608. werden soll.  Voreigestellt ist WRITE (inclusive kompletten Pfad) selbst.
  1609.  
  1610. _Language
  1611. =========
  1612.  
  1613.     Schreiben    : Nein
  1614.  
  1615.     Beschreibung : Hier steht, auf welche Sprache WRITE eingestellt ist.
  1616.  
  1617. _CurrentConfig
  1618. ==============
  1619.  
  1620.     Schreiben    : Nein
  1621.  
  1622.     Beschreibung : Der Name der aktuellen Konfiguration. Ist er "", so
  1623. ist keine Konfiguration aktiviert. Eine Konfiguration läßt sich mit
  1624. GetConfig aktivieren.
  1625.  
  1626. _DefaultConfig
  1627. ==============
  1628.  
  1629.     Schreiben    : Ja
  1630.  
  1631.     Beschreibung : Der Name der Konfiguration, die immer dann benutzt
  1632. wird, wenn expliziet eine bestimmte Konfiguration vorgegeben wird.
  1633.  
  1634. _AutoFree
  1635. =========
  1636.  
  1637.     Schreiben    : Ja
  1638.  
  1639.     Beschreibung : Ist diese Variable ungleich Null, so wird eine
  1640. Konfiguration, die von keinem Ed mehr gebraucht wird, automatisch
  1641. freigegeben.
  1642.  
  1643. _WinWidth
  1644. =========
  1645.  
  1646.     Schreiben    : Nein
  1647.  
  1648.     Beschreibung : In dieser Variable steht die Breite des aktuellen
  1649. Fensters in Zeichen.
  1650.  
  1651. _WinHeight
  1652. ==========
  1653.  
  1654.     Schreiben    : Nein
  1655.  
  1656.     Beschreibung : In dieser Variable steht die Höhe des aktuellen
  1657. Fensters in Zeichen.
  1658.  
  1659. _WordWrap
  1660. =========
  1661.  
  1662.     Schreiben    : Ja
  1663.  
  1664.     Beschreibung : _WordWrap steuert das WordWrapping von WRITE.  Ist
  1665. _WordWrap=0, so gibt es kein WordWrap. Ist _WrdWrap=1, so ertönt ein
  1666. Beepen, wenn der Text einer Zeile über den in _RightMargin angegebenen
  1667. Rand geht. Dies ist ähnlich dem Verhalten einer Schreibmaschine.  Ist
  1668. _WordWrap=2, so bricht WRITE eine Zeile, wer sie über den Rand geht,
  1669. automatisch um. Der Inhalt der Variable _AutoIndent wird dabei beachtet.
  1670.  
  1671. _RightMargin
  1672. ============
  1673.  
  1674.     Schreiben    : Ja
  1675.  
  1676.     Beschreibung : Gibt den rechten Rand für die WordWrap-Funktion
  1677. (_WordWrap) an.
  1678.  
  1679. _ScreenWidth
  1680. ============
  1681.  
  1682.     Schreiben    : Nein
  1683.  
  1684.     Beschreibung : Breiten des aktuellen Screens.
  1685.  
  1686. _ScreenHeight
  1687. =============
  1688.  
  1689.     Schreiben    : Nein
  1690.  
  1691.     Beschreibung : Höhe des aktuellen Screens.
  1692.  
  1693. _Undo
  1694. =====
  1695.  
  1696.     Schreiben    : Ja
  1697.  
  1698.     Beschreibung : Gibt die Größe des Undo-Puffers an. WRITE merkt
  1699. dich alle Veränderungen am Text. Undo gibt nun an, wieviele
  1700. Veränderungen er sich behalten soll. Ist _Undo=0, so ist die
  1701. Undo-Funktion ausgeschaltet.
  1702.  
  1703. _ScrRelWidth
  1704. ============
  1705.  
  1706.     Schreiben    : Ja
  1707.  
  1708.     Beschreibung : Wird beim Aufruf des Befehls Window das Tag
  1709. @SCREENREL übergeben, so beziehen sich alle Größenangaben nicht
  1710. auf die reale Screengröße sondern auf den hier angegebenen Wert. Dies
  1711. ist zum Beispiel nützlich, wenn ein Script WINDOW 0 0 0 0 zum öffnen
  1712. eines bildschrimfüllenden Fenster benutzt. Auf großen Bildschirmen ist
  1713. dies aber nicht unbedingt erwünscht. Mit dieser Variablen kann man nun
  1714. einen Screen der angegebenen Größe vortäuschen.
  1715.  
  1716. _ScrRelHeight
  1717. =============
  1718.  
  1719.     Schreiben    : Ja
  1720.  
  1721.     Beschreibung : Wird beim Aufruf des Befehls Window das Tag
  1722. @SCREENREL übergeben, so beziehen sich alle Größenangaben nicht
  1723. auf die reale Screengröße sondern auf den hier angegebenen Wert. Dies
  1724. ist zum Beispiel nützlich, wenn ein Script WINDOW 0 0 0 0 zum öffnen
  1725. eines bildschrimfüllenden Fenster benutzt. Auf großen Bildschirmen ist
  1726. dies aber nicht unbedingt erwünscht. Mit dieser Variablen kann man nun
  1727. einen Screen der angegebenen Größe vortäuschen.
  1728.  
  1729. _WordOnly
  1730. =========
  1731.  
  1732.     Schreiben    : Ja
  1733.  
  1734.     Beschreibung : Variable, die angibt, ob beim Suchen nur nach ganzen
  1735. Wörtern oder auch nach Wortteilen gesucht werden soll.  0=NEIN,
  1736. ansonsten JA. Die Definition eines Wortes hängt von dem Inhalt der
  1737. Variable _WordDef ab.
  1738.  
  1739. _ReqToMouse
  1740. ===========
  1741.  
  1742.     Schreiben    : Ja
  1743.  
  1744.     Beschreibung : Variable, die angibt, ob bei internen
  1745. Requesteraufrufen, diese unter dem Mauszeiger geöffnet werden. Siehe
  1746. auch Requester
  1747.  
  1748. _EColor
  1749. =======
  1750.  
  1751.     Schreiben    : Ja
  1752.  
  1753.     Beschreibung : Eine Falte wird durch zwei horizontale Linien
  1754. angezeigt.  Durch diese Variable kann man die Farbe der oberen bestimmen.
  1755.  
  1756. _FColor
  1757. =======
  1758.  
  1759.     Schreiben    : Ja
  1760.  
  1761.     Beschreibung : Eine Falte wird durch zwei horizontale Linien
  1762. angezeigt.  Durch diese Variable kann man die Farbe der unteren bestimmen.
  1763.  
  1764. _AutoFold
  1765. =========
  1766.  
  1767.     Schreiben    : Ja
  1768.  
  1769.     Beschreibung : Folds werden beim Abspeichern im Text durch die
  1770. Markierungen _FoldStart und _FoldEnd angezeigt. Ist _AutoFold TRUE so
  1771. wird nach dem Einladen eines Textes automatisch nach diesen Markierungen
  1772. gesucht und diese wieder zu Falten konvertiert.
  1773.  
  1774. _FoldStart
  1775. ==========
  1776.  
  1777.     Schreiben    : Ja
  1778.  
  1779.     Beschreibung : Folds werden beim Abspeichern im Text durch die
  1780. Markierungen angezeigt. FoldStart zeigt den Anfang einer Falte,
  1781. _FoldEnd das Ende einer Falte an. Diese Markierungen können durch den
  1782. Benutzer frei definiert werden, damit gewährleistet werden kann, daß
  1783. diese Markierungen z.B. einen Compiler nicht stören.  C Programmierer
  1784. würden z.B. /*S*/ und /*E*/ wählen, Oberon Programmierer (*S*) und
  1785. (*E*), Leute, die mit TeX arbeiten einfach /%S und %E.
  1786.  
  1787. _FoldEnd
  1788. ========
  1789.  
  1790.     Schreiben    : Ja
  1791.  
  1792.     Beschreibung : Folds werden beim Abspeichern im Text durch die
  1793. Markierungen angezeigt. _FoldStart zeigt den Anfang einer Falte,
  1794. _FoldEnd das Ende einer Falte an. Diese Markierungen können durch
  1795. den Benutzer frei definiert werden, damit gewährleistet werden kann,
  1796. daß diese Markierungen z.B. einen Compiler nicht stören.  C
  1797. Programmierer würden z.B. /*S*/ und /*E*/ wählen, Oberon
  1798. Programmierer (*S*) und (*E*), Leute, die mit tex arbeiten einfach
  1799. /%S und %E.
  1800.  
  1801. _DelFoldMark
  1802. ============
  1803.  
  1804.     Schreiben    : Ja
  1805.  
  1806.     Beschreibung : Folds werden beim Abspeichern im Text durch die
  1807. Markierungen angezeigt. _FoldStart zeigt den Anfang einer Falte _FoldEnd
  1808. das Ende einer Falte an. Werden diese Faltenmarkierungen  anschließend
  1809. durch das _AutoFold-Feature der durch die Funktion ReFold in Falten
  1810. umgewandelt, kann es erwünscht sein, daß die Faltenmakierungen
  1811. gelöscht werden. Ist die variable DelFoldMark ungleich TRUE, so
  1812. geschieht dies. Nach einem anschließenden Entfalten sind die
  1813. Markierungen wieder verschwunden.
  1814.  
  1815. _Fold
  1816. =====
  1817.  
  1818.     Schreiben    : Nein
  1819.  
  1820.     Beschreibung : Ist diese Variable ungleich 0, so handelt es sich
  1821. bei der aktuelllen Zeile um eine Falte. Bevor man auf den Inhalt der
  1822. aktuellen Zeile zugreifen will, sollte man immer diese Variable
  1823. kontrollieren.
  1824.  
  1825. _Screenname
  1826. ===========
  1827.  
  1828.     Schreiben    : Nein
  1829.  
  1830.     Beschreibung : Names des Screens, auf den die aktuelle onfiguration
  1831. ihre Fenster öffnet.
  1832.  
  1833. _PathPath
  1834. =========
  1835.  
  1836.     Schreiben    : Nein
  1837.  
  1838.     Beschreibung : Der Pfadanteil des Filerequesterpfades.
  1839.  
  1840. _User
  1841. =====
  1842.  
  1843.     Schreiben    : Nein
  1844.  
  1845.     Beschreibung : Falls es sich um eine registrierte Version handelt,
  1846. steht hier der Name des Besitzers.
  1847.  
  1848. _CollectorMem
  1849. =============
  1850.  
  1851.     Schreiben    : Nein
  1852.  
  1853.     Beschreibung : Größe des Speichers, welcher vom GarbageCollector
  1854. benutzt wird.
  1855.  
  1856. Funktionenbeschreibung
  1857. **********************
  1858.  
  1859. NOP
  1860. ===
  1861.  
  1862.     Aufruf       : NOP
  1863.  
  1864.     Benötigt     :
  1865.  
  1866.     Setzt Fehler :
  1867.  
  1868.     Ergebnisse   :
  1869.  
  1870.     Beschreibung : NOP steht für `no operation'.  Diese Funktion macht
  1871. gar nichts.
  1872.  
  1873.     Siehe auch =>
  1874.  
  1875. Open
  1876. ====
  1877.  
  1878.     Aufruf       : Open Dateiname/S Tags/T
  1879.  
  1880.     Benötigt     : Ed
  1881.  
  1882.     Setzt Fehler : Ja
  1883.  
  1884.     Ergebnisse   : Nein
  1885.  
  1886.     Beschreibung : Diese Funktion versucht den Text mit dem angegebenen
  1887. Dateinamen in den aktuellen Ed zu laden.  Ist dies nicht möglich, so
  1888. bricht dies Funktion mit einer Fehlermeldung ab.  Diese Funktion mach
  1889. keine Sicherheitsabfrage, falls der alte Text verändert sein sollte! Die
  1890. Fehlermeldung durch Requester kann mittels des Tags @SILENT
  1891. unterdrückt werden. Open gibt dann einfach nur einen Fehler zurück.
  1892.  
  1893.     Siehe auch => GetFile, Save, LoadBuffer, SaveBuffer
  1894.  
  1895. Save
  1896. ====
  1897.  
  1898.     Aufruf       : Save Dateiname/S Tags/T
  1899.  
  1900.     Benötigt     : Ed
  1901.  
  1902.     Setzt Fehler : Ja
  1903.  
  1904.     Ergebnisse   : Keine
  1905.  
  1906.     Beschreibung : Save speichert den Text im aktuellen Ed unter dem
  1907. angegebenen Namen ab.  Namensangaben wie PRT: zum Drucken sind möglich.
  1908. WRITE restauriert dabei die ursprünglichen Protection-Flags mit Ausnahme
  1909. des Archive-Flags (A).  Ist in Mode @RAW gesetzt, werden LF nur bei
  1910. leeren Zeilen abgespeichert.  WRITE erzeugt so überlange Zeilen die aus
  1911. jeweils einem ganzen Absatz bestehen.  Dies ist praktisch, falls man den
  1912. Text anschließend in eine Textverarbeitung einlesen will.
  1913.  
  1914. Kann der Text nicht abgespeichert werden, so wird das Abspeichern mit
  1915. einem Fehler und dem entsprechenden Fehlerrequester abgebochen. Der
  1916. Requester kann durch das Setzten des Tags @SILENT unterdrückt werden.
  1917.  
  1918.     Siehe auch => GetFile, Open, LoadBuffer, SaveBuffer
  1919.  
  1920. SetBackUp
  1921. =========
  1922.  
  1923.     Aufruf       : SetBackUp Mode/N Pattern/S To/S
  1924.  
  1925.     Benötigt     : Nichts
  1926.  
  1927.     Setzt Fehler : Nein
  1928.  
  1929.     Ergebnisse   : Nein
  1930.  
  1931.     Beschreibung : SetBackUp stellt die verschiedenen BackUpmodi von
  1932. WRITE ein.  BackUp bedeutet, daß, wenn ein Text unter einem Dateinamen,
  1933. der bereits existiert, abgespeichert werden soll, von der bereits
  1934. bestehenden Datei eine Sicherheitskopie gemacht wird.  Momentan gibt es 3
  1935. Modi :
  1936.  
  1937.   1. Modus 0 : Entspricht die Datei dem angegebenen DOS-Pattern, so wird
  1938.      sie als angegebe Datei To umbenannt bzw. kopiert.
  1939.  
  1940.   2. Modus 1 : Entspricht die Datei dem Pattern, so wird die angegebene
  1941.      Endung angehangen.
  1942.  
  1943.   3. Modus 2 : Entspricht die Datei dem Pattern, so wird sie in das
  1944.      angegebene Directory kopiert.
  1945.  
  1946. WRITE vergleicht die Pattern in absteigender Reihenfolge, d.h. 2...
  1947. 1...0.
  1948.  
  1949.     Siehe auch =>
  1950.  
  1951. New
  1952. ===
  1953.  
  1954.     Aufruf       : New
  1955.  
  1956.     Benötigt     : Ed
  1957.  
  1958.     Setzt Fehler : Nein
  1959.  
  1960.     Ergebnisse   : Nein
  1961.  
  1962.     Beschreibung : New löscht den aktuellen Text unwiederruflich.
  1963. Eine eingebaute Sicherheitsabfrage gibt es dabei nicht. Diese muß
  1964. programmiert werden. Für ein Beispiel, wie dies zu tun ist, schauen sie
  1965. bitte in die beigelegten Standardkonfigurationen.
  1966.  
  1967.     Siehe auch =>
  1968.  
  1969. NewEd
  1970. =====
  1971.  
  1972.     Aufruf       : NewEd Konfiguration/S
  1973.  
  1974.     Benötigt     : Nichts
  1975.  
  1976.     Setzt Fehler : Ja
  1977.  
  1978.     Ergebnisse   : Ja
  1979.  
  1980.     Beschreibung : NewEd öffnet einen neuen Ed mit der angegebenen
  1981. Konfiguration. Wird als Konfigurations(file) "" angegeben, so die
  1982. Konfiguration aus der Variable _DefaultConfig benutzt.  Kann der
  1983. Konfigurationfile nicht gefunden werden, oder tritt beim Parsen des selben
  1984. ein Fehler auf, so bricht NewEd ab und gibt einen Fehler zurück.
  1985.  
  1986.     Siehe auch => Der Ed
  1987.  
  1988. QuitEd
  1989. ======
  1990.  
  1991.     Aufruf       : QuitEd
  1992.  
  1993.     Benötigt     : Ed
  1994.  
  1995.     Setzt Fehler : Nein
  1996.  
  1997.     Ergebnisse   : Nein
  1998.  
  1999.     Beschreibung : Die Funktion schließt den aktuellen Ed, den
  2000. dazugehörigen Text sowie, wenn geöffnet, das Fenster.
  2001.  
  2002. Eine Sicherheitsabfrage gibt es nicht. Zu Realisierung einer
  2003. Sicherheitsabfrage schauen sie bitte in einen beliebigen beigelegten
  2004. Konfigurationsfile nach.
  2005.  
  2006.     Siehe auch => NewEd
  2007.  
  2008. Window
  2009. ======
  2010.  
  2011.     Aufruf       : Window dx1/N dy1/N dx2/N dy2/N Tags/T
  2012.  
  2013.     Benötigt     : Ed
  2014.  
  2015.     Setzt Fehler : Ja
  2016.  
  2017.     Ergebnisse   : Nein
  2018.  
  2019.     Beschreibung : Window öffnet für den aktuellen Ed ein Fenster mit
  2020. den angegebenen Maßen.  Dabei steht (x1,y1) für die linke obere Ecke
  2021. relativ zur linken oberen Ecke des Bildschirms und (x2/y2) für die
  2022. rechte untere Ecke relativ zur rechten unteren Ecke.
  2023.      Window  0  0  0  0
  2024. öffnet ein Fenster über den ganzen Screen.
  2025.      WINDOW 50 50 50 50
  2026. öffnet ein Fenster, dessen Seiten jeweils 50 Pixel vom Bildschirmrand
  2027. entfernt sind.  Hatte der Ed schon einmal ein geöffnetes Fenster, so
  2028. werden dessen Maße benutzt.  Konnte das Fenster nicht geöffnet werden,
  2029. so wird ein Fehler zurückgegeben.
  2030.  
  2031. Ist in Tags das @SCREENREL gesetzt, so beziehen sich die
  2032. Größenangaben nicht auf die tatsächliche Screengröße sondern auf einen
  2033. Screen der bei _ScrRelWidth und _ScrRelHeight angegebenen Größe. Dies
  2034. ist nützlich für übergroße Screen wie man sie bei Grafikkarten
  2035. besitzt.
  2036.  
  2037.     Siehe auch => Iconify, Hide, Silent
  2038.  
  2039. Iconify
  2040. =======
  2041.  
  2042.     Aufruf       : Iconify
  2043.  
  2044.     Benötigt     : Ed
  2045.  
  2046.     Setzt Fehler : Ja
  2047.  
  2048.     Ergebnisse   : Nein
  2049.  
  2050.     Beschreibung : Schließt ein eventuell vorhandenes Fenster und
  2051. öffnet ein iconifiziertes Fenster für den aktuellen Ed.  Dieses ist ein
  2052. kleines Fenster mit einen Schließsymbol in der rechten, oberen Ecke des
  2053. Screens.  Betätigt man dieses Schließsymbol, so wird wieder ein Fenster
  2054. der alten Größe geöffnet.  Mehere Icons werden untereinander plaziert.
  2055. Kann das Iconfenster nicht geöffnet werden, so wird ein Fehler
  2056. zurückgegeben.
  2057.  
  2058.     Siehe auch => Window, Hide, Silent
  2059.  
  2060. Hide
  2061. ====
  2062.  
  2063.     Aufruf       : Hide
  2064.  
  2065.     Benötigt     : Ed
  2066.  
  2067.     Setzt Fehler : Nein
  2068.  
  2069.     Ergebnisse   : Nein
  2070.  
  2071.     Beschreibung : Schließt das Icon oder Fenster des aktuellen Eds.
  2072. Der Text ist nicht verloren, er besitzt nur kein Fenster mehr.  Es gibt
  2073. mehrere Möglichkeiten das Fenster wieder zu öffnen :
  2074.   1. Über den WinManager
  2075.  
  2076.   2. In dem REXX-Script , das in den Hidemodus geschaltet hat, mittels
  2077.      Window oder Iconify (Da die Befehle an das aktuelle Fenster gehen !)
  2078.  
  2079.   3. Oder ähnlich über den PrivatePort (dessen Namen man über OpenPort
  2080.      bekommen hat, oder den man mit dem ID, der von NewEd zurückgegeben
  2081.      wird, öffnet.
  2082.  
  2083.     Siehe auch => Window, Iconify, Silent
  2084.  
  2085. Silent
  2086. ======
  2087.  
  2088.     Aufruf       : Silent
  2089.  
  2090.     Benötigt     : Ed
  2091.  
  2092.     Setzt Fehler : Nein
  2093.  
  2094.     Ergebnisse   : Nein
  2095.  
  2096.     Beschreibung : Das Fenster des aktuellen Ed (wenn er eins geöffnet
  2097. hat) wird in den Silentmode geschaltet.  D.h., daß alle graphischen
  2098. Ausgaben unterdrückt werden.  Einige Funktionen wie z.B. Replace
  2099. erreichen so ein vielfaches ihrer Geschwindigkeit.
  2100.  
  2101.     Siehe auch => Window, Iconify, Hide
  2102.  
  2103. Font
  2104. ====
  2105.  
  2106.     Aufruf       : Font Name/S yGröße/N DiskFont/N
  2107.  
  2108.     Benötigt     : Nichts
  2109.  
  2110.     Setzt Fehler : Ja
  2111.  
  2112.     Ergebnisse   : Nein
  2113.  
  2114.     Beschreibung : Der Text im Editierfenster wird in dem angegebenen
  2115. Font dargestellt.  Name und yGröße stehen dabei für den Namen und
  2116. die Höhe des Textes.  Ist DiskFont#0, so wird der Font von Diskette
  2117. geladen, ansonsten wird er im ROM gesucht.  Kann der Font nicht gefunden
  2118. werden,wird ein Fehler zurückgegeben
  2119.  
  2120.     Siehe auch => GetFont
  2121.  
  2122. WinArranger
  2123. ===========
  2124.  
  2125.     Aufruf       : WinArranger Gewichtung/N Tags/T
  2126.  
  2127.     Benötigt     : Nichts
  2128.  
  2129.     Setzt Fehler : Nein
  2130.  
  2131.     Ergebnisse   : Nein
  2132.  
  2133.     Beschreibung : WinArranger versucht alle geöffneten Fenster
  2134. übersichtlich, flächendeckend und ohne Überlappungen auf dem Screen zu
  2135. plazieren.  Momentan werden zwei Modi unterstützt :
  2136.  
  2137.    * @VERT - Alle offenen Fenster werden untereinander plaziert und
  2138.      nach vorne gebracht.
  2139.  
  2140.    * @HORIZ - Alle Fenster werden nebeneinander plaziert und nach vorne
  2141.      gebracht.
  2142.  
  2143. WinArranger beachtet beim Plazieren der Fenster auch den Inhalt der
  2144. Variablen _ScrRelWidth und _ScrRelHeight.
  2145.  
  2146. Über Gewichtung kann man einstellen, wie viel das aktuelle Fenster
  2147. größer als alle anderen sein soll. Bei dem Wert 2 z.B. ist das atuelle
  2148. Fenster genau zweimal so groß wie die anderen Fenster. Eine interessante
  2149. Einstellung ist z.B.  WinArranger _Wins.
  2150.  
  2151.     Siehe auch =>
  2152.  
  2153. SetTitle
  2154. ========
  2155.  
  2156.     Aufruf       : SetTitle Titel/S NoHold/N
  2157.  
  2158.     Benötigt     : Ed
  2159.  
  2160.     Setzt Fehler : Nein
  2161.  
  2162.     Ergebnisse   : Nein
  2163.  
  2164.     Beschreibung : SetTitle setzt den Fenstertitel aud Titel.  Die
  2165. Flags und Positionsangaben bleiben dabei sichtbar.  Ist NoHold=0, so
  2166. wird der Titel nach Ausführung der aktuellen Befehlsfolge gelöscht,
  2167. ansonsten nicht.
  2168.  
  2169.     Siehe auch =>
  2170.  
  2171. Screen
  2172. ======
  2173.  
  2174.     Aufruf       : Screen Data/S Titel/S Flags/T
  2175.  
  2176.     Benötigt     : Konfiguration
  2177.  
  2178.     Setzt Fehler : Ja
  2179.  
  2180.     Ergebnisse   : Nein
  2181.  
  2182.     Beschreibung : Screen gibt an, auf welchem Screen eine
  2183. Konfiguration ihre Fenster öffnen soll.  Momentan werden nur fremde
  2184. PublicScreens unterstützt.  Dabei ist Titel der Name des PublicScreens.
  2185. In Flags muß @PUBLIC gesetzt sein.
  2186.  
  2187. Der neue Screen gilt erst für alle neu geöffneten Fenster der
  2188. aktuellen Konfiguration.  Screen sollte deshalb schon bereits im
  2189. Konfigurationsfile aufgerufen werden.
  2190.  
  2191. Kann Screen auf einen Screen nicht zugreifen, so wird der
  2192. "DefaultPublicScreen" benutzt.  Dies ist meißtens die Workbench.
  2193. Außerdem gibt Screen dann einen Fehler zurück.
  2194.  
  2195. Es sollte hier noch einmal außdrücklich erwähnt werden, daß WRITE sich
  2196. völlig an die Gegebenheiten eines beliebigen Screens anpaßt.  Dies sind
  2197. vor allem die Auflösung, so wie der eingestellte Zeichensatz des Screens.
  2198. Alle Fenster und Requester von WRITE sind fontsensitiv und passen sich
  2199. sogar Proportionalfonts problemlos an.
  2200.  
  2201.     Siehe auch => PublicScreens
  2202.  
  2203. About
  2204. =====
  2205.  
  2206.     Aufruf       : About
  2207.  
  2208.     Benötigt     : Nichts
  2209.  
  2210.     Setzt Fehler : Nein
  2211.  
  2212.     Ergebnisse   : Nein
  2213.  
  2214.     Beschreibung : About öffnet ein kleines Fenster, in dem die
  2215. Versionsnummer, mein Name und meine Adresse, sowie ein kleiner Hinweis in
  2216. Sachen Raubkopien und dem legalen Besitz von Originalen stehen.
  2217.  
  2218.     Siehe auch => Copyright, Vollversion, Requester
  2219.  
  2220. Prefs
  2221. =====
  2222.  
  2223.     Aufruf       : Prefs
  2224.  
  2225.     Benötigt     : Ed
  2226.  
  2227.     Setzt Fehler : Nein
  2228.  
  2229.     Ergebnisse   : Nein
  2230.  
  2231.     Beschreibung : Hier kann man einige konfigurationsspezifische
  2232. Einstellungen ändern und abspeichern.
  2233.  
  2234. Dabei werden die Einstellung nach einzelnen Themenbereichen aufgeteilt.
  2235. Alle Einstellungen in den Unterrequestern werden bei drücken der
  2236. OK-Taste übernommen. Drückt man im Preferencerequester
  2237. Speichern..., so wird automatisch ein neuer Konfigurationsfile mit
  2238. dem angegebenen Namen erzeugt. Durch Drücken von Ende werden die
  2239. Einstellung nur übernommen, aber nicht abgespeichert.
  2240.  
  2241. Durch das Setzen des Tags @TOMOUSE wird der Requester zentriert unter
  2242. dem Mauszeiger geöffnet. Siehe dazu auch das Kapitel Requester
  2243.  
  2244.     Siehe auch => GPrefs, Requester
  2245.  
  2246. GPrefs
  2247. ======
  2248.  
  2249.     Aufruf       : GPrefs
  2250.  
  2251.     Benötigt     : Nichts
  2252.  
  2253.     Setzt Fehler : Nein
  2254.  
  2255.     Ergebnisse   : Nein
  2256.  
  2257.     Beschreibung : Hier kann man einige globale Einstellungen ändern.
  2258.  
  2259. Hier gilt das gleiche wie auch für wie für den Prefsrequester :
  2260. Drückt man im Preferencerequester Speichern, so wird automatisch eine
  2261. neue STARTUP.CONFIG erzeugen. Durch Drücken von Ende werden die
  2262. Einstellung nur übernommen, aber nicht abgespeichert.
  2263.  
  2264. Durch das Setzen des Tags @TOMOUSE wird der Requester zentriert unter
  2265. dem Mauszeiger geöffnet. Siehe dazu auch das Kapitel Requester
  2266.  
  2267.     Siehe auch => Prefs, Requester
  2268.  
  2269. Help
  2270. ====
  2271.  
  2272.     Aufruf       : Help
  2273.  
  2274.     Benötigt     : Nichts
  2275.  
  2276.     Setzt Fehler : Nein
  2277.  
  2278.     Ergebnisse   : Nein
  2279.  
  2280.     Beschreibung : Help öffnet ein kleines Fenster mit verschieden
  2281. Gadgets über die einige weitere Hilfrequester geöffnet werden können.
  2282.  
  2283. Durch das Setzen des Tags @TOMOUSE wird der Requester zentriert unter
  2284. dem Mauszeiger geöffnet. Siehe dazu auch das Kapitel Requester
  2285.  
  2286.     Siehe auch => ShowVars, ShowFunctions, ShowASCII, Requester
  2287.  
  2288. WinManager
  2289. ==========
  2290.  
  2291.     Aufruf       : WinManager
  2292.  
  2293.     Benötigt     : Nichts
  2294.  
  2295.     Setzt Fehler : Nein
  2296.  
  2297.     Ergebnisse   : Nein
  2298.  
  2299.     Beschreibung : WinManager öffnet ein Fenster mit einem
  2300. Listrequester, in dem alle geöffneten Eds gezeigt werden. Da bei
  2301. bedeutet die erste Zahl der ID, ein anschließendes Sternchen zeigt an,
  2302. daß der Text verändert wurde, und ein abschließendes his
  2303. gibt an, ob sich der Ed im Hiden-, Iconify- oder im Silent-Mode befindet.
  2304. Der Eintrag schließt mit dem Dateinamen des aktuellen Textes ab.  Mit
  2305. den darunter angebrachten Gadgets kann der Requester wieder verlassen,
  2306. ein neues Fenster geöffnet, ein selektierter Ed gezeigt, gelöscht ,
  2307. oder, falls kein Ed vorhanden, WRITE verlassen werden.  Ein Eintrag kann
  2308. durch anklicken mit der Maus, oder (ab OS 3.0) über die CursorUp bzw.
  2309. CursorDown Tasten selektiert werden.
  2310.  
  2311. Das Verlassen von WRITE geht nur, wenn alle Fenster geschlossen sind.
  2312.  
  2313. die Taste Neues Fenster führt bei Selektion die Userfunktion 2
  2314. (SetUserFkt,GPrefs) aus.  Damit läßt sich konfigurieren, was für ein
  2315. Fenster (Konfiguration, Größe) geöffnet werden soll.
  2316.  
  2317. Durch das Setzen des Tags @TOMOUSE wird der Requester zentriert unter
  2318. dem Mauszeiger geöffnet. Siehe dazu auch das Kapitel Requester
  2319.  
  2320.     Siehe auch => Requester
  2321.  
  2322. ShowVars
  2323. ========
  2324.  
  2325.     Aufruf       : ShowVars
  2326.  
  2327.     Benötigt     : Nichts
  2328.  
  2329.     Setzt Fehler : Nein
  2330.  
  2331.     Ergebnisse   : Nein
  2332.  
  2333.     Beschreibung : Öffnet ein Fenster mit einem Listgadget, in dem alle
  2334. internen Variablen mit ihren Namen sowie dem aktuellen Wert stehen.
  2335.  
  2336. Steht hinter dem Variablennamen ein P, so ist die Variable nur
  2337. auslesbar, wenn eine Konfiguration aktiviert ist. Steht hinter dem Namen
  2338. ein E, sogar nur, wenn ein Ed aktiviert ist.
  2339.  
  2340. Durch das Setzen des Tags @TOMOUSE wird der Requester zentriert unter
  2341. dem Mauszeiger geöffnet. Siehe dazu auch das Kapitel Requester
  2342.  
  2343.     Siehe auch => HelpFkt, ShowFunctions, ShowASCII, ShowConstants,
  2344. Requester, GetConfig
  2345.  
  2346. ShowFunctions
  2347. =============
  2348.  
  2349.     Aufruf       : ShowFunctions
  2350.  
  2351.     Benötigt     : Nichts
  2352.  
  2353.     Setzt Fehler : Nein
  2354.  
  2355.     Ergebnisse   : Nein
  2356.  
  2357.     Beschreibung : Eine Liste mit allen internen Funktionen samt ihrer
  2358. Parameter.
  2359.  
  2360. Durch das Setzen des Tags @TOMOUSE wird der Requester zentriert unter
  2361. dem Mauszeiger geöffnet. Siehe dazu auch das Kapitel Requester
  2362.  
  2363. Hinter dem Variablennamen stehen einige Buchstaben :
  2364.  
  2365.    * C : Die Funktion kann nur mit aktiver Konfiguration ausgeführt
  2366.      werden.
  2367.  
  2368.    * E : Die Funktion kann nur mit aktiven Ed ausgeführt werden.
  2369.  
  2370.    * W : Die Funktion kann nur mit aktivem Fenster ausgeführt werden.
  2371.  
  2372.    * * : Die Funktion ändert den Text.
  2373.  
  2374.    * S : Die Funktion gibt einen String zurück.
  2375.  
  2376.    * N : Die Funktion bit eine Zahl zurück.
  2377.  
  2378.    * ! : Die Funktion gibt gegebenenfalls einen Fehler zurück.
  2379.  
  2380.     Siehe auch => HelpFkt, ShowVars, ShowASCII, ShowConstants, Requester
  2381.  
  2382. ShowConstants
  2383. =============
  2384.  
  2385.     Aufruf       : ShowConstants
  2386.  
  2387.     Benötigt     : Nichts
  2388.  
  2389.     Setzt Fehler : Nein
  2390.  
  2391.     Ergebnisse   : Nein
  2392.  
  2393.     Beschreibung : Eine Liste mit allen internen Konstanten.
  2394.  
  2395. Durch das Setzen des Tags @TOMOUSE wird der Requester zentriert unter
  2396. dem Mauszeiger geöffnet. Siehe dazu auch das Kapitel Requester
  2397.  
  2398.     Siehe auch => HelpFkt, ShowVars, ShowASCII, ShowFunctions, Requester
  2399.  
  2400. ShowASCII
  2401. =========
  2402.  
  2403.     Aufruf       : ShowASCII
  2404.  
  2405.     Benötigt     : Nichts
  2406.  
  2407.     Setzt Fehler : Nein
  2408.  
  2409.     Ergebnisse   : Nein
  2410.  
  2411.     Beschreibung : Öffnet ein Fenster mit einem Listgadget, in dem alle
  2412. dastellbaren Zeichen samt ihrer ASCIInummer in dezimaler Schreibweise
  2413. stehen.  Diese Nummern können dann z.B. als Parameter für WriteChar
  2414. übergeben werden.
  2415.  
  2416. Durch das Setzen des Tags @TOMOUSE wird der Requester zentriert unter
  2417. dem Mauszeiger geöffnet. Siehe dazu auch das Kapitel Requester
  2418.  
  2419.     Siehe auch => WriteChar, HelpFkt, ShowFunctions, ShowVars,
  2420. ShowConstants, Requester
  2421.  
  2422. ShowIndex
  2423. =========
  2424.  
  2425.     Aufruf       : ShowIndex Pattern/S Flags/T
  2426.  
  2427.     Benötigt     : Ed
  2428.  
  2429.     Setzt Fehler : Nein
  2430.  
  2431.     Ergebnisse   : Nein
  2432.  
  2433.     Beschreibung : Sucht im gesamten Text nach dem angegebenen
  2434. DOS-Pattern.  Wenn @CASE in Flags gesetzt ist, so wird dabei zwischen
  2435. Groß- und Kleinschreibung unterschieden. Wenn @NOCASE gesetzt ist ,
  2436. nicht. Ansonsten wird die Preferenceseinstellung benutzt.  Anschließend
  2437. werden alle Zeilen, in den das Pattern gefunden wurde, in einem Requester
  2438. mit ihrer Zeilennummer angezeigt.  Durch Selektion einer Zeile kann dann
  2439. zu dieser gesprungen werden.
  2440.  
  2441. Für Oberon/Modula2-Programmierer ist zum Beispiel nützlich :
  2442.      ShowIndex "#?PROCEDURE#?" 1
  2443.  
  2444. Durch das Setzen des Tags @TOMOUSE wird der Requester zentriert unter
  2445. dem Mauszeiger geöffnet. Siehe dazu auch das Kapitel Requester
  2446.  
  2447.     Siehe auch =>, Requester
  2448.  
  2449. GetString
  2450. =========
  2451.  
  2452.     Aufruf       : GetString Title/S Vorbelegung/S
  2453.  
  2454.     Benötigt     : Nichts
  2455.  
  2456.     Setzt Fehler : Ja
  2457.  
  2458.     Ergebnisse   : Ja
  2459.  
  2460.     Beschreibung : GetString öffnet einen Requester mit dem
  2461. angegebenen Titel und einem Stringgadget mit dem angegebenen Inhalt.
  2462. Wird im Stringgadget RETURN gedrückt oder das Bestätigungsgadget
  2463. betätigt, so wird in der Variablen _RS der eingegebene String
  2464. zurückgegeben.  Andernfalls wird ein Fehler zurückgegeben.
  2465.  
  2466. Durch das Setzen des Tags @TOMOUSE wird der Requester zentriert unter
  2467. dem Mauszeiger geöffnet. Siehe dazu auch das Kapitel Requester
  2468.  
  2469.     Siehe auch => GetNumber, Requester
  2470.  
  2471. GetNumber
  2472. =========
  2473.  
  2474.     Aufruf       : GetNumber Titel/S Vorbelegung/N
  2475.  
  2476.     Benötigt     : Nichts
  2477.  
  2478.     Setzt Fehler : Ja
  2479.  
  2480.     Ergebnisse   : Ja
  2481.  
  2482.     Beschreibung : GetNumber öffnet einen Requester mit dem
  2483. angegebenen Titel und einem Integergadget mit dem angegebenen Inhalt.
  2484. Wird im Integergadget RETURN gedrückt oder das Bestätigungsgadget
  2485. betätigt, so wird in der Variablen _RN die eingegebene Zahl
  2486. zurückgegeben.  Andernfalls wird ein Fehler zurückgegeben.
  2487.  
  2488. Durch das Setzen des Tags @TOMOUSE wird der Requester zentriert unter
  2489. dem Mauszeiger geöffnet. Siehe dazu auch das Kapitel Requester
  2490.  
  2491.     Siehe auch => GetString, Requester
  2492.  
  2493. GetFindReplace
  2494. ==============
  2495.  
  2496.     Aufruf       : GetFindReplace FindWord/S ReplaceWord/S Flags/T
  2497.  
  2498.     Benötigt     : Nichts
  2499.  
  2500.     Setzt Fehler : Ja
  2501.  
  2502.     Ergebnisse   : Nein
  2503.  
  2504.     Beschreibung : GetFindReplace öffnet einen Requester in dem
  2505. kompfortabel die Variablen _FindString, _CaseSense und, falls
  2506. @REPLACE in Flags gesetzt ist, auch die Variable
  2507. _ReplaceString gesetzt werden können. Drückt man in einen
  2508. der beiden StringGadgets die HELP-Taste, so öffnet sich ein
  2509. ListRequester, über den man eins der vorher eingebenen Wörter
  2510. selektieren kann.
  2511.  
  2512. Durch das Setzen des Tags @TOMOUSE wird der Requester zentriert unter
  2513. dem Mauszeiger geöffnet. Siehe dazu auch das Kapitel Requester
  2514.  
  2515.     Siehe auch => Find, Replace, FindPattern, Requester
  2516.  
  2517. GetFile
  2518. =======
  2519.  
  2520.     Aufruf       : GetFile Pfad,Pattern/S Typ/T
  2521.  
  2522.     Benötigt     : Nichts
  2523.  
  2524.     Setzt Fehler : Ja
  2525.  
  2526.     Ergebnisse   : Ja
  2527.  
  2528.     Beschreibung : GetFile öffnet einen Filerequester mit dem Pfad
  2529. Pfad oder, falls dieser leer ist ("") mit dem Pfad, der in der
  2530. Variable _Path steht. Es werden dabei nur Files, die dem Suchmuster
  2531. Pattern entsprechen, oder, falls dieser leer ist, dem Muster in der
  2532. Variablen _FRPattern.
  2533.  
  2534. Ist in Typ @SAVE gesetzt, so wird ein Save-Filerequester benutzt (Es
  2535. wird helle Schrift auf dunklem Hintergrund benutzt).
  2536.  
  2537. Wird eine Datei selektiert, so wird der dazugehörige Dateiname ,falls
  2538. Pfad leer ist, in der Variablen _Path zurückgegeben, ansonsten in _RS.
  2539.  
  2540. Andernfalls wird ein Fehler zurückgegeben.
  2541.  
  2542.     Siehe auch => GetFiles
  2543.  
  2544. GetFiles
  2545. ========
  2546.  
  2547.     Aufruf       : GetFiles Liste,Pfad,Pattern/S Typ/T
  2548.  
  2549.     Benötigt     : Nichts
  2550.  
  2551.     Setzt Fehler : Ja
  2552.  
  2553.     Ergebnisse   : Ja
  2554.  
  2555.     Beschreibung : Gleiches Verhalten wie GetFile. Nur das hier nicht
  2556. nur ein File sondern mehrere seletiert werden können, und diese nicht in
  2557. _Path oder _RS sondern in der angegebenen Liste eingetragen werden. Diese
  2558. muß vorher existieren.
  2559.  
  2560.     Siehe auch => GetFile
  2561.  
  2562. GetFont
  2563. =======
  2564.  
  2565.     Aufruf       : GetFont
  2566.  
  2567.     Benötigt     : Nichts
  2568.  
  2569.     Setzt Fehler : Ja
  2570.  
  2571.     Ergebnisse   : Nein
  2572.  
  2573.     Beschreibung : GetFont öffnet einen Fontrequester.  Wird ein
  2574. Font selektiert, so wird versucht, diesen als neuen Font für die
  2575. Textdarstellung zu benutzen. Wird kein Font selektiert, oder kann dieser
  2576. nicht geladen dargestellt etc. werden, wird die Abarbeitung abgebrochen.
  2577.  
  2578.     Siehe auch =>
  2579.  
  2580. Ask
  2581. ===
  2582.  
  2583.     Aufruf       : Ask Title/S Gadgets/S Flags/T
  2584.  
  2585.     Benötigt     : Nichts
  2586.  
  2587.     Setzt Fehler : Nein
  2588.  
  2589.     Ergebnisse   : Ja
  2590.  
  2591.     Beschreibung : Ask öffnet einen Requester mit Title als Text
  2592. und den in Gadgets beschriebenen Gadgets als mögliche Antwort.  Ist in
  2593. Flags das Tag @VERT gesetzt, so wird rechts neben dem Text die
  2594. Gadgeliste vertikal erzeugt, sonst horzontal unter dem Text.
  2595.  
  2596. Die Beschreibung der Gadgets folgt folgender Konvention: Die Gadgettitel
  2597. werden hintereinander aufgelistet und durch das Zeichen | von einander
  2598. getrennt.  Mittels eines Unterstriches im Titel kann der nächste
  2599. Buchstabe als Tastaturkürzel markiert werden.  Ein ^ bedeutet, daß
  2600. dieses Gadget auch über die Esacape-Taste selectiert werden kann.
  2601. Dieses Gadget sollte demnach für einen Abruch oder für das sichere
  2602. Verlassen des Requester stehen.  Ein * bedeutet, daß dieses Gadget
  2603. auch mit RETURN beantwortet werden kann.  Dieses Gadget sollte also für
  2604. die vorgeschlagene Standardbeanwortung stehen.
  2605.  
  2606. Die Gadgets werden von Links nach Rechts von 0 aufwärts durchnummeriert.
  2607. Ask gibt in _RN die Nummer des selektierten Gadgets zurück.  Ein
  2608. Beispiel:
  2609.      Ask "Dies ist ein Test !!!" "Echt _super man !*|_Nicht so toll^"
  2610.  
  2611. Durch das Setzen des Tags @TOMOUSE wird der Requester zentriert unter
  2612. dem Mauszeiger geöffnet. Siehe dazu auch das Kapitel Requester
  2613.  
  2614.     Siehe auch => Requester, Message, MessageOK
  2615.  
  2616. Message
  2617. =======
  2618.  
  2619.     Aufruf       : Message Text/S
  2620.  
  2621.     Benötigt     : Nichts
  2622.  
  2623.     Setzt Fehler : Nein
  2624.  
  2625.     Ergebnisse   : Nein
  2626.  
  2627.     Beschreibung : Message öffnet einen Requester mit dem angegebenen
  2628. Text.  Nach kurzer Zeit verschwindet der Requester wieder.
  2629.  
  2630. Durch das Setzen des Tags @TOMOUSE wird der Requester zentriert unter
  2631. dem Mauszeiger geöffnet. Siehe dazu auch das Kapitel Requester
  2632.  
  2633.     Siehe auch => MessageOK, Requester
  2634.  
  2635. MessageOK
  2636. =========
  2637.  
  2638.     Aufruf       : MessageOK Text/S
  2639.  
  2640.     Benötigt     : Nichts
  2641.  
  2642.     Setzt Fehler : Nein
  2643.  
  2644.     Ergebnisse   : Nein
  2645.  
  2646.     Beschreibung : Funktioniert wie Message, nur das hier die Meldung
  2647. erst durch ein Gadget bestätigt werden muß bevor sie verschwindet.
  2648.  
  2649. Durch das Setzen des Tags @TOMOUSE wird der Requester zentriert unter
  2650. dem Mauszeiger geöffnet. Siehe dazu auch das Kapitel Requester
  2651.  
  2652.     Siehe auch => Message, Requester
  2653.  
  2654. Flash
  2655. =====
  2656.  
  2657.     Aufruf       : Flash
  2658.  
  2659.     Benötigt     : Nichts
  2660.  
  2661.     Setzt Fehler : Nein
  2662.  
  2663.     Ergebnisse   : Nein
  2664.  
  2665.     Beschreibung : Läßt den Bildschirm einmal aufblinken.
  2666.  
  2667.     Siehe auch => Beep
  2668.  
  2669. Beep
  2670. ====
  2671.  
  2672.     Aufruf       : Beep Deep/N
  2673.  
  2674.     Benötigt     : Nichts
  2675.  
  2676.     Setzt Fehler : Nein
  2677.  
  2678.     Ergebnisse   : Nein
  2679.  
  2680.     Beschreibung : Beep erzeugt einen kurzen Ton.  Ist Deep=0, dann
  2681. ist der Ton relativ hoch, sonst tief.
  2682.  
  2683.     Siehe auch => Flash
  2684.  
  2685. ParseBuffer
  2686. ===========
  2687.  
  2688.     Aufruf       : ParseBuffer Nummer/N
  2689.  
  2690.     Benötigt     : Nichts
  2691.  
  2692.     Setzt Fehler : Ja
  2693.  
  2694.     Ergebnisse   : Nein
  2695.  
  2696.     Beschreibung : ParseBuffer behandelt den Text in dem Puffer mit
  2697. der angegebenen Nummer als WRITE-Script und prüft es auf seine
  2698. syntaktische Richtigkeit ohne es dabei jedoch auszuführen.  Eventuell
  2699. auftretende Fehler werden wie üblich im Textfenster gemeldet.  Sind
  2700. Fehler aufgetreten, so wird dementsprechend von der Funktion ein Fehler
  2701. zurückgegeben.
  2702.  
  2703. Diese Funktion ist sinnvoll, wenn man Teile des Konfigurationsfiles
  2704. ändert, und sie anschließend auf ihre Richtigkeit überprüfen will.
  2705.  
  2706.     Siehe auch => DoBuffer, DoString, PreparseString
  2707.  
  2708. DoBuffer
  2709. ========
  2710.  
  2711.     Aufruf       : DoBuffer Nummer/N
  2712.  
  2713.     Benötigt     : Nichts
  2714.  
  2715.     Setzt Fehler : Ja
  2716.  
  2717.     Ergebnisse   : Nein
  2718.  
  2719.     Beschreibung : Führt den angegebenen Puffer als WRITE-Script aus.
  2720. Treten dabei Fehler auf, so gibt die Funktion ebenfalls einen Fehler aus.
  2721.  
  2722.     Siehe auch => ParseBuffer, DoString, PreparseString
  2723.  
  2724. DoString
  2725. ========
  2726.  
  2727.     Aufruf       : DoString String/S
  2728.  
  2729.     Benötigt     : Nichts
  2730.  
  2731.     Setzt Fehler : Ja
  2732.  
  2733.     Ergebnisse   : Nein
  2734.  
  2735.     Beschreibung : Führt den angegebenen String als WRITE-Script aus.
  2736. Natürlich gibt auch diese Funktion dabei auftretene Fehler als Fehler
  2737. zurück.
  2738.  
  2739.     Siehe auch => ParseBuffer, DoBuffer, PreparseString
  2740.  
  2741. PreparseString
  2742. ==============
  2743.  
  2744.     Aufruf       : PreparseString String/S
  2745.  
  2746.     Benötigt     : Nichts
  2747.  
  2748.     Setzt Fehler : Ja
  2749.  
  2750.     Ergebnisse   : Nein
  2751.  
  2752.     Beschreibung : PreparseBuffer parsed den String, kontrolliert auf
  2753. Richtigkeit und ersetzt dabei Variablen durch ihre Inhalte.  Der String
  2754. wird in _RS zurückgegeben.
  2755.  
  2756.     Siehe auch => DoBuffer, DoString, ParseBuffer
  2757.  
  2758. SetUserFkt
  2759. ==========
  2760.  
  2761.     Aufruf       : SetUserFkt Nummer/N Funktionsliste/F
  2762.  
  2763.     Benötigt     : Nichts
  2764.  
  2765.     Setzt Fehler : Nein
  2766.  
  2767.     Ergebnisse   : Nein
  2768.  
  2769.     Beschreibung : Userfunktionen sind Stellen im internen Ablauf, wo
  2770. der Benutzer konfigurierend eingreifen kann.  Momentan gibt es folgende
  2771. Userfunktionen:
  2772.  
  2773. 0 : Diese Funktion wird für jeden Commandlineparameter einmal aufgerufen.
  2774. Der Parameter steht dabei in der Variablen _RS.  Diese Funktion sollte
  2775. ein Fenster öffnen und die angegebene Textdatei laden.
  2776.  
  2777. 1 : Diese Funktion wird aufgerufen, wenn das Schließ-Gadget eines
  2778. Fenster angeklickt wird.  Die Funktion sollte eventuell eine
  2779. Sicherheitsabfrage machen und anschließend das Fenster schließen.
  2780.  
  2781. 2 : Diese Funktion wird bei Selektion des Gadgets Neues Fenster im
  2782. WinManager aufgerufen. Sie sollte ein Editorfenster öffnen.
  2783.  
  2784. 3 : Diese Funtion wird nicht mehr unterstützt.
  2785.  
  2786. 4 : Diese Funktion wird aufgerufen, wenn eine Konfiguration aus dem
  2787. Speicher befreit wird. Gibt diese Funktion einen Fehler zurück. So wird
  2788. die Freigabe abgebrochen. Hat man z.B. im entsprechenen
  2789. Konfigurationsfile z.B. einem externen Screenmanager gesagt, daß er
  2790. einen Screen für unsere Konfiguration öffnen soll, kann man ihn in
  2791. dieser Funktion sagen, daß der Screen nicht mehr gebraucht wird und somit
  2792. geschlossen werden kann. Sehen sie hirzu auch bei der Funktion Screen und
  2793. im Kapitel PublicScreens nach. Für diesen Zweck existieren mittlerweile
  2794. die Befehle Begin/Closefür Konfigurationsfiles und Start/Quit für die
  2795. STARTUP.CONFIG. Bitte diese Befehle nutzen !
  2796.  
  2797. Für Beispiele hierzu schauen sie bitte in die Konfigurationsdateien.
  2798.  
  2799.     Siehe auch =>
  2800.  
  2801. Compare
  2802. =======
  2803.  
  2804.     Aufruf       : Compare String1/S String2 /S
  2805.  
  2806.     Benötigt     : Nichts
  2807.  
  2808.     Setzt Fehler : Nein
  2809.  
  2810.     Ergebnisse   : Ja
  2811.  
  2812.     Beschreibung : Vergleicht die beiden Strings und gibt je nach
  2813. Ergebnis die Werte LOWER,HIGHER oder EQUAL in _RN zurück.  Da
  2814. Zahlen bei der Übergabe automatisch in Zeichenketten umgewandelt werden,
  2815. kann man mit dieser Funktion auch Zahlen untereinander als auch Zahlen
  2816. und Zeichenketten miteinander vergleichen.
  2817.  
  2818.     Siehe auch => If, Break
  2819.  
  2820. If
  2821. ==
  2822.  
  2823.     Aufruf       : If Command/F Then/F Else/F Tags/T
  2824.  
  2825.     Benötigt     : Nichts
  2826.  
  2827.     Setzt Fehler : Nein
  2828.  
  2829.     Ergebnisse   : Nein
  2830.  
  2831.     Beschreibung : If führt die angegebene Funktionsliste
  2832. Command aus.  Gibt diese Funktion keinen Fehler zurück und ist
  2833. _RN=0, so wird die Funktionsliste Then ausgeführt, ansonsten die
  2834. Funktionsliste Else. Ist das Tag @CLEARRN gesetzt, so wird _RN vor
  2835. der Ausführung von Command gelöscht. Dies ist z.B. wichtig, wenn _RN
  2836. ungleich 0 ist, Command _RN nicht ändert und If dementsprechend nur
  2837. auf die Rückgabe eines Fehlers reagieren soll.
  2838.  
  2839.     Siehe auch => Break
  2840.  
  2841. Break
  2842. =====
  2843.  
  2844.     Aufruf       : Break Compare/N String1/S String2/S
  2845.  
  2846.     Benötigt     : Nichts
  2847.  
  2848.     Setzt Fehler : Ja
  2849.  
  2850.     Ergebnisse   : Nein
  2851.  
  2852.     Beschreibung : Break vergleicht String1 und String2 Und
  2853. stellt, das sie gleich (EQUAL), String1 kleiner als String2
  2854. (LOWER) oder größer (EQUAL) ist.  Ist nun Compare gleich dem
  2855. Resultat, so gibt Break einen Fehler zurück und die aktuelle
  2856. Befehlsfolge wird abgebrochen.  Beispiel :
  2857.      Break EQUAL "Hallo" "Hallo"
  2858.      Break LOWER 255 13
  2859. Das erste Beispiel bricht ab, das Zweite nicht.
  2860.  
  2861.     Siehe auch => If
  2862.  
  2863. SetError
  2864. ========
  2865.  
  2866.     Aufruf       : SetError
  2867.  
  2868.     Benötigt     : Nichts
  2869.  
  2870.     Setzt Fehler : Ja
  2871.  
  2872.     Ergebnisse   : Nein
  2873.  
  2874.     Beschreibung : Bricht die anktuelle Anweisungsfolge ab.
  2875.  
  2876.     Siehe auch => Break, If, Compare
  2877.  
  2878. SetVar
  2879. ======
  2880.  
  2881.     Aufruf       : SetVar Variable/S Wert/S
  2882.  
  2883.     Benötigt     : Nichts
  2884.  
  2885.     Setzt Fehler : Ja
  2886.  
  2887.     Ergebnisse   : Nein
  2888.  
  2889.     Beschreibung : Setzt den Inhalt der einer internen Variable auf den
  2890. Wert Wert.  Variable ist dabei der gequotete Name der Variable.
  2891. Existiert die Variable nichts, so wird ein Fehler zurückgegeben.
  2892. Beispiel :
  2893.      SetEnv "_FileName" "s:startup-sequence"
  2894. Setzt den Dateinamen des aktuellen Textes auf s:startup-sequence.
  2895.  
  2896.     Siehe auch => GetVar
  2897.  
  2898. GetVar
  2899. ======
  2900.  
  2901.     Aufruf       : GetVar Variable/S
  2902.  
  2903.     Benötigt     : Nichts
  2904.  
  2905.     Setzt Fehler : Ja
  2906.  
  2907.     Ergebnisse   : Ja
  2908.  
  2909.     Beschreibung : Liest den Wert der Variablen Variable aus und
  2910. schreibt ihn als String in die Variable _RS.  Existiert die angegebene
  2911. Variable nicht, so wird ein Fehler zurückgegeben.
  2912.  
  2913.     Siehe auch => SetVar
  2914.  
  2915. GetConst
  2916. ========
  2917.  
  2918.     Aufruf       : GetConst Konstante/S
  2919.  
  2920.     Benötigt     : Nichts
  2921.  
  2922.     Setzt Fehler : Ja
  2923.  
  2924.     Ergebnisse   : Ja
  2925.  
  2926.     Beschreibung : Liest den Wert der Konstante Konstante aus und
  2927. schreibt ihn als String in die Variable _RS.  Existiert die angegebene
  2928. Konstante nicht, so wird ein Fehler zurückgegeben.
  2929.  
  2930.     Siehe auch => SetVar
  2931.  
  2932. SetEnv
  2933. ======
  2934.  
  2935.     Aufruf       : SetEnv Variable/S Wert/S
  2936.  
  2937.     Benötigt     : Nichts
  2938.  
  2939.     Setzt Fehler : Ja
  2940.  
  2941.     Ergebnisse   : Nein
  2942.  
  2943.     Beschreibung : Setzt den Wert einer lokalen DOS-Enviromentvariabeln
  2944. auf den Wert Wert.
  2945.  
  2946.     Siehe auch =>
  2947.  
  2948. GetEnv
  2949. ======
  2950.  
  2951.     Aufruf       : GetEnv Variable/S
  2952.  
  2953.     Benötigt     : Nichts
  2954.  
  2955.     Setzt Fehler : Ja
  2956.  
  2957.     Ergebnisse   : Ja
  2958.  
  2959.     Beschreibung : Ließt den Wert der angegebenen
  2960. Dos-Enviromentvariabeln aus und schreibt ihn in die Variable _RS
  2961.  
  2962.     Siehe auch =>
  2963.  
  2964. System
  2965. ======
  2966.  
  2967.     Aufruf       : System Befehl/S Flags/T
  2968.  
  2969.     Benötigt     : Nichts
  2970.  
  2971.     Setzt Fehler : Ja
  2972.  
  2973.     Ergebnisse   : Nein
  2974.  
  2975.     Beschreibung : System startet einen Befehl (mit Argumenten).  Ist
  2976. @ASYNC ind Flags gesetzt, so wird der Befehl im Hintergrund gestartet.
  2977. D.h., daß mit WRITE während das Programm läuft, weiter gearbeitet
  2978. werden kann.  Ansonsten wartet WRITE darauf, daß das Programm beendet
  2979. wird.  Aus leicht einsichtigen Gründen, kann nur ein Fehler
  2980. zurückgegeben werden, wenn @ASYNC nicht gesetzt ist.
  2981.  
  2982.     Siehe auch =>
  2983.  
  2984. SetMark
  2985. =======
  2986.  
  2987.     Aufruf       : SetMark
  2988.  
  2989.     Benötigt     : Ed
  2990.  
  2991.     Setzt Fehler : Nein
  2992.  
  2993.     Ergebnisse   : Nein
  2994.  
  2995.     Beschreibung : Setzt den Anfang bzw. das Ende eines Blockes,welcher
  2996. dann mit CutCopy ... bearbeitet werden kann.  Setzt mann zum ersten
  2997. Mal eine Marke, so verändert sich der Mauszeiger in ein Visier (???) und
  2998. ein M erscheint bei den Flags in der Titelzeile.  Desweiteren ist ein
  2999. zeichengroßes Kästen unter dem Cursor zu sehen.  Man ist im Mark-Modus.
  3000. Dieser bleibt solange erhalten , wie man nicht auf irgendeine Art einen
  3001. Zeilenumbruch tätigt.  Nun kann mit den gleichen Verfahren das Ende des
  3002. Blockes gewählt werden.  Ist das Ende des Blockes vor dem Anfang, so
  3003. werden Anfangs- und Endmarken automatisch vertauscht.  Ist dies getan, so
  3004. wird der Block als Ganzes farblich hervorgehoben.  Der Block ist markiert
  3005. und bleibt dies auch, bis ein Zeilenumbruch durchgeführt wurde.  Nun
  3006. kann der Block mit den Blockfunktionen bearbeitet werden.
  3007.  
  3008. Mit einen Doppelklick mit der linken Maustaste ist es z.B. möglich
  3009. Marken zu setzen.
  3010.  
  3011.     Siehe auch => UnMark,Mark
  3012.  
  3013. Mark
  3014. ====
  3015.  
  3016.     Aufruf       : Mark VonX,VonY,BisX,BisY/N Tags/T
  3017.  
  3018.     Benötigt     : Ed
  3019.  
  3020.     Setzt Fehler : Nein
  3021.  
  3022.     Ergebnisse   : Nein
  3023.  
  3024.     Beschreibung : Markiert den angegebenen Block.
  3025.  
  3026. Durch das Setzten des Tags @SILENT können eventuelle Fehlerrequester
  3027. unterdrückt werden.
  3028.  
  3029.     Siehe auch => Mark, UnMark, Konstantenbeschreibung
  3030.  
  3031. UnMark
  3032. ======
  3033.  
  3034.     Aufruf       : UnMark
  3035.  
  3036.     Benötigt     : Ed
  3037.  
  3038.     Setzt Fehler : Nein
  3039.  
  3040.     Ergebnisse   : Nein
  3041.  
  3042.     Beschreibung : UnMark löscht den markierten Block.  Diese
  3043. Funktion wird auch aufgerufen, wenn der rechte Mausknopf gedrückt wurde,
  3044. ohne ein Menü auszuwählen.
  3045.  
  3046.     Siehe auch => SetMark,Mark
  3047.  
  3048. DeleteBlock
  3049. ===========
  3050.  
  3051.     Aufruf       : DeleteBlock
  3052.  
  3053.     Benötigt     : Ed
  3054.  
  3055.     Setzt Fehler : Ja
  3056.  
  3057.     Ergebnisse   : Nein
  3058.  
  3059.     Beschreibung : Löscht den markierten Block.  Ist kein Block
  3060. markiert, so wird mit einem Fehler abgebrochen.
  3061.  
  3062. Durch das Setzten des Tags @SILENT können eventuelle Fehlerrequester
  3063. unterdrückt werden.
  3064.  
  3065.     Siehe auch => CopyBlock, InsertBlock, CopyArea, DeleteArea
  3066.  
  3067. CopyBlock
  3068. =========
  3069.  
  3070.     Aufruf       : CopyBlock Puffername/S
  3071.  
  3072.     Benötigt     : Ed
  3073.  
  3074.     Setzt Fehler : Ja
  3075.  
  3076.     Ergebnisse   : Nein
  3077.  
  3078.     Beschreibung : Kopiert den markierten Block in den angegebenen
  3079. Zwischenspeicher.  Ist kein Block markiert, so wird mit einem Fehler
  3080. abgebrochen.
  3081.  
  3082. Durch das Setzten des Tags @SILENT können eventuelle Fehlerrequester
  3083. unterdrückt werden.
  3084.  
  3085.     Siehe auch => DeleteBlock, InsertBlock, CopyArea, DeleteArea
  3086.  
  3087. InsertBlock
  3088. ===========
  3089.  
  3090.     Aufruf       : InsertBlock Puffername/S
  3091.  
  3092.     Benötigt     : Ed
  3093.  
  3094.     Setzt Fehler : Ja
  3095.  
  3096.     Ergebnisse   : Nein
  3097.  
  3098.     Beschreibung : Fügt den Inhalt des angegebenen Blocks an der
  3099. aktuellen Cursorposition in den Text ein.  Ist der angegebene Block leer,
  3100. so wird mit einem Fehler abgebrochen.
  3101.  
  3102. Durch das Setzten des Tags @SILENT können eventuelle Fehlerrequester
  3103. unterdrückt werden.
  3104.  
  3105.     Siehe auch => CopyBlock, DeleteBlock, CopyArea, DeleteArea
  3106.  
  3107. DeleteArea
  3108. ==========
  3109.  
  3110.     Aufruf       : DeleteArea VonX,VonY,BisX,BisY/N
  3111.  
  3112.     Benötigt     : Ed
  3113.  
  3114.     Setzt Fehler : Ja
  3115.  
  3116.     Ergebnisse   : Nein
  3117.  
  3118.     Beschreibung : Genau die gleiche Funtion wie DeleteBlock, nur das
  3119. hier ein beliebiger Block angegeben werden kann.
  3120.  
  3121. Durch das Setzten des Tags @SILENT können eventuelle Fehlerrequester
  3122. unterdrückt werden.
  3123.  
  3124.     Siehe auch => CopyBlock, InsertBlock, CopyArea,
  3125. Konstantenbeschreibung
  3126.  
  3127. CopyArea
  3128. ========
  3129.  
  3130.     Aufruf       : CopyArea Buffername/S VonX,VonY,BisX,BisY/N
  3131.  
  3132.     Benötigt     : Ed
  3133.  
  3134.     Setzt Fehler : Ja
  3135.  
  3136.     Ergebnisse   : Nein
  3137.  
  3138.     Beschreibung : Genau die gleiche Funtion wie CopyBlock, nur das
  3139. hier ein beliebiger Block angegeben werden kann.
  3140.  
  3141. Durch das Setzten des Tags @SILENT können eventuelle Fehlerrequester
  3142. unterdrückt werden.
  3143.  
  3144.     Siehe auch => DeleteBlock, InsertBlock, DeleteArea,
  3145. Konstantenbeschreibung
  3146.  
  3147. SaveBuffer
  3148. ==========
  3149.  
  3150.     Aufruf       : SaveBuffer Dateiname/S Puffername/S
  3151.  
  3152.     Benötigt     : Nichts
  3153.  
  3154.     Setzt Fehler : Ja
  3155.  
  3156.     Ergebnisse   : Nein
  3157.  
  3158.     Beschreibung : Speichert den Inhalt des angegebenen Puffers als
  3159. Datei mit dem Namen Dateiname ab.  Treten beim Abspeichern Fehler auf,
  3160. so wird mit einem Fehler abgebrochen.  Achtung !  Die
  3161. Einstellungsmöglichkeiten für Textfiles, wie z.B. die Abspeicherung von
  3162. Tabs, gelten hier nicht.  Blöcke werden immer im Standard-ADSCII-Format
  3163. abgespeichert.
  3164.  
  3165. Durch das Setzten des Tags @SILENT können eventuelle Fehlerrequester
  3166. unterdrückt werden.
  3167.  
  3168.     Siehe auch => LoadBuffer
  3169.  
  3170. LoadBuffer
  3171. ==========
  3172.  
  3173.     Aufruf       : LoadBuffer Dateiname/S Puffername/S
  3174.  
  3175.     Benötigt     : Nichts
  3176.  
  3177.     Setzt Fehler : Ja
  3178.  
  3179.     Ergebnisse   : Nein
  3180.  
  3181.     Beschreibung : Läd die Datei Dateiname in den angegebenen Block.
  3182. Treten beim Laden Fehler auf, so wird mit einem Fehler abgebrochen.
  3183. Achtung !  Die Einstellungsmöglichkeiten für Textfiles, wie z.B. die
  3184. Abspeicherung von Tabs, gelten hier nicht.  Blöcke werden immer im
  3185. Standard-ADSCII-Format abgespeichert.
  3186.  
  3187. Durch das Setzten des Tags @SILENT können eventuelle Fehlerrequester
  3188. unterdrückt werden.
  3189.  
  3190.     Siehe auch => SaveBuffer
  3191.  
  3192. ClearBuffer
  3193. ===========
  3194.  
  3195.     Aufruf       : ClearBuffer Puffername/S
  3196.  
  3197.     Benötigt     : Nichts
  3198.  
  3199.     Setzt Fehler : Nein
  3200.  
  3201.     Ergebnisse   : Nein
  3202.  
  3203.     Beschreibung : Löscht den angegebenen Puffer. Ist der Buffer noch
  3204. nicht vorhanden wird er erzeugt.
  3205.  
  3206.     Siehe auch =>
  3207.  
  3208. StrToBuffer
  3209. ===========
  3210.  
  3211.     Aufruf       : StrToBuffer String/S Puffername/S
  3212.  
  3213.     Benötigt     : Nichts
  3214.  
  3215.     Setzt Fehler : Nein
  3216.  
  3217.     Ergebnisse   : Nein
  3218.  
  3219.     Beschreibung : Der angegebene Buffer wird mit dem angegebenen
  3220. String belegt.
  3221.  
  3222.     Siehe auch =>
  3223.  
  3224. BufferToStr
  3225. ===========
  3226.  
  3227.     Aufruf       : BufferToStr Puffername/S
  3228.  
  3229.     Benötigt     : Nichts
  3230.  
  3231.     Setzt Fehler : Nein
  3232.  
  3233.     Ergebnisse   : Ja
  3234.  
  3235.     Beschreibung : Die maximal ersten 256 Zeichen des angegebenen
  3236. Buffers werden in _RS zurückgegeben.
  3237.  
  3238. Durch das Setzten des Tags @SILENT können eventuelle Fehlerrequester
  3239. unterdrückt werden.
  3240.  
  3241.     Siehe auch =>
  3242.  
  3243. ClipToBuffer
  3244. ============
  3245.  
  3246.     Aufruf       : ClipToBuffer Puffername/S Clipboardnummer/N
  3247.  
  3248.     Benötigt     : iffparse.library
  3249.  
  3250.     Setzt Fehler : Ja
  3251.  
  3252.     Ergebnisse   : Nein
  3253.  
  3254.     Beschreibung : Kopiert den Inhalt des angebenen Clipboarddevices in
  3255. eine internen Puffer.  Für weitere Informationen über die Funktion und
  3256. die Arbeitsweise des Clipboarddevices schauen sie bitte in die
  3257. Handbücher, die sie mit ihrem Amiga erhalten haben.
  3258.  
  3259.     Siehe auch => BufferToClip
  3260.  
  3261. BufferToClip
  3262. ============
  3263.  
  3264.     Aufruf       : BufferToClip Puffername/S Clipboardnummer/N
  3265.  
  3266.     Benötigt     : iffparse.library
  3267.  
  3268.     Setzt Fehler : Ja
  3269.  
  3270.     Ergebnisse   : Nein
  3271.  
  3272.     Beschreibung : Kopiert den angegeben internen Puffer in ein
  3273. Clipboarddevice.  Für weitere Informationen über die Funktion und die
  3274. Arbeitsweise des Clipboarddevices schauen sie bitte in die Handbücher,
  3275. die sie mit ihrem Amiga erhalten haben.
  3276.  
  3277. Durch das Setzten des Tags @SILENT können eventuelle Fehlerrequester
  3278. unterdrückt werden.
  3279.  
  3280.     Siehe auch => BufferToClip
  3281.  
  3282. BlockLeft
  3283. =========
  3284.  
  3285.     Aufruf       : BlockLeft x/N
  3286.  
  3287.     Benötigt     : Ed
  3288.  
  3289.     Setzt Fehler : Nein
  3290.  
  3291.     Ergebnisse   : Nein
  3292.  
  3293.     Beschreibung : Verschiebt den markierten Block als Ganzes um x
  3294. Zeichen nach links.
  3295.  
  3296.     Siehe auch => BlockRight
  3297.  
  3298. BlockRight
  3299. ==========
  3300.  
  3301.     Aufruf       : BlockRight x/N
  3302.  
  3303.     Benötigt     : Ed
  3304.  
  3305.     Setzt Fehler : Nein
  3306.  
  3307.     Ergebnisse   : Nein
  3308.  
  3309.     Beschreibung : Verschiebt den markierten Block als Ganzes um x
  3310. Zeichen nach rechts.
  3311.  
  3312.     Siehe auch => BlockRight
  3313.  
  3314. BlockLftAlig
  3315. ============
  3316.  
  3317.     Aufruf       : BlockLftAlig Spalte/N
  3318.  
  3319.     Benötigt     : Ed
  3320.  
  3321.     Setzt Fehler : Nein
  3322.  
  3323.     Ergebnisse   : Nein
  3324.  
  3325.     Beschreibung : Versucht alle Zeilen im markierten Block linksbündig
  3326. auf die angegebene Spalte auszurichten.
  3327.  
  3328.     Siehe auch => BlockRghtAlig
  3329.  
  3330. BlockRghtAlig
  3331. =============
  3332.  
  3333.     Aufruf       : BlockRghtAlig Spalte/N
  3334.  
  3335.     Benötigt     : Ed
  3336.  
  3337.     Setzt Fehler : Nein
  3338.  
  3339.     Ergebnisse   : Nein
  3340.  
  3341.     Beschreibung : Versucht alle Zeilen im markierten Block
  3342. rechtsbündig auf die angegebene Spalte auszurichten.
  3343.  
  3344.     Siehe auch =>
  3345.  
  3346. BlockCenter
  3347. ===========
  3348.  
  3349.     Aufruf       : Diese Funktion ist noch nicht implementiert
  3350.  
  3351.     Benötigt     :
  3352.  
  3353.     Setzt Fehler :
  3354.  
  3355.     Ergebnisse   :
  3356.  
  3357.     Beschreibung :
  3358.  
  3359.     Siehe auch =>
  3360.  
  3361. CursorUp
  3362. ========
  3363.  
  3364.     Aufruf       : CursorUp Mode/N
  3365.  
  3366.     Benötigt     : Ed
  3367.  
  3368.     Setzt Fehler : Ja
  3369.  
  3370.     Ergebnisse   : Nein
  3371.  
  3372.     Beschreibung : Ist Mode=0, so wird der Cursor einfach eine Zeile
  3373. nach oben bewegt.  Ist Mode=1, so wird der Cursor ebenfalls eine Zeile
  3374. nach oben bewegt und, falls der Cursor dann hinter dem letzten Zeichen in
  3375. dieser Zeile steht, einen Buchstaben hinter dem Ende der Zeile
  3376. positioniert.  Steht der Cursor bereits in der ersten Zeile, so wird ein
  3377. Fehler zurückgegeben.
  3378.  
  3379.     Siehe auch =>
  3380.  
  3381. CursorDown
  3382. ==========
  3383.  
  3384.     Aufruf       : CursorDown Mode/N
  3385.  
  3386.     Benötigt     : Ed
  3387.  
  3388.     Setzt Fehler : Ja
  3389.  
  3390.     Ergebnisse   : Nein
  3391.  
  3392.     Beschreibung : Funktioniert wie CursorUp, nur daß der Cursor eine
  3393. Zeile nach unten bewegt wird.
  3394.  
  3395.     Siehe auch =>
  3396.  
  3397. CursorRight
  3398. ===========
  3399.  
  3400.     Aufruf       : CursorRight Mode/N
  3401.  
  3402.     Benötigt     : Ed
  3403.  
  3404.     Setzt Fehler : Ja
  3405.  
  3406.     Ergebnisse   : Nein
  3407.  
  3408.     Beschreibung : Ist Mode=0, so wird der Cursor eine Stelle nach
  3409. rechts bewegt.  Ist Mode=1, so wird der Cursor ebenfalls eine Stelle
  3410. nach rechts bewegt.  Steht er dann jedoch hinter dem letzten Zeichen der
  3411. Zeile, springt er an der Anfang der nächsten.  Existiert diese nicht, so
  3412. wird ein Fehler zurückgegeben.
  3413.  
  3414.     Siehe auch =>
  3415.  
  3416. CursorLeft
  3417. ==========
  3418.  
  3419.     Aufruf       : CursorLeft
  3420.  
  3421.     Benötigt     : Ed
  3422.  
  3423.     Setzt Fehler : Ja
  3424.  
  3425.     Ergebnisse   : Ja
  3426.  
  3427.     Beschreibung :  Ist Mode=0, so wird der Cursor eine Stelle nach
  3428. links bewegt.  Steht der Cursor bereits in der ersten Spalte, so wird ein
  3429. Fehler zurückgegeben.  Ist Mode=1, so wird der Cursor ebenfalls eine
  3430. Stelle nach links bewegt.  Steht er jedoch in der ersten Spalte der
  3431. Zeile, springt er ans Ende der letzten.  Existiert diese nicht, so wird
  3432. ein Fehler zurückgegeben.
  3433.  
  3434.     Siehe auch =>
  3435.  
  3436. NextWord
  3437. ========
  3438.  
  3439.     Aufruf       : NextWord
  3440.  
  3441.     Benötigt     : Ed
  3442.  
  3443.     Setzt Fehler : Ja
  3444.  
  3445.     Ergebnisse   : Nein
  3446.  
  3447.     Beschreibung : Springt zum nächsten Wort.  Die aktuelle
  3448. Wortdefinition wird durch den Inhalt der Variable _WordDef angegeben.
  3449. Schauen sie für weitere Information bitte dort nach.  Kann keine
  3450. nächstes Word gefunden werden, so gibt NextWord einen Fehler zurück.
  3451.  
  3452.     Siehe auch => LastWord
  3453.  
  3454. LastWord
  3455. ========
  3456.  
  3457.     Aufruf       : LastWord
  3458.  
  3459.     Benötigt     : Ed
  3460.  
  3461.     Setzt Fehler : Ja
  3462.  
  3463.     Ergebnisse   : Nein
  3464.  
  3465.     Beschreibung : Springt zum nächsten Wort.  Die aktuelle
  3466. Wortdefinition wird durch den Inhalt der Variable _WordDef angegeben.
  3467. Schauen sie für weitere Information bitte dort nach.  Kann keine
  3468. vorheriges Wort gefunden werden, so gibt NextWord einen Fehler zurück.
  3469.  
  3470.     Siehe auch => NextWord
  3471.  
  3472. PageUp
  3473. ======
  3474.  
  3475.     Aufruf       : PageUp Percent/N
  3476.  
  3477.     Benötigt     : Ed
  3478.  
  3479.     Setzt Fehler : Nein
  3480.  
  3481.     Ergebnisse   : Nein
  3482.  
  3483.     Beschreibung : Blättert Percent Prozent einer dargestellten Seite
  3484. nach oben.  Beispiel :
  3485.      PageUp 75
  3486. Blättert 75% der dargestellten Seite nach oben.  Bei einem Fenster von
  3487. z.B. 30 Zeilen sind dies 21 Zeilen.
  3488.  
  3489.     Siehe auch => PageDown
  3490.  
  3491. PageDown
  3492. ========
  3493.  
  3494.     Aufruf       : PageDown Percent/N
  3495.  
  3496.     Benötigt     : Ed
  3497.  
  3498.     Setzt Fehler : Nein
  3499.  
  3500.     Ergebnisse   : Nein
  3501.  
  3502.     Beschreibung : Blättert Percent Prozent einer dargestellten Seite
  3503. nach unten.  Beispiel :
  3504.      PageDown 75
  3505. Blättert 75% der dargestellten Seite nach unten.  Bei einem Fenster von
  3506. z.B. 30 Zeilen sind dies 21 Zeilen.
  3507.  
  3508.     Siehe auch => PageUp
  3509.  
  3510. Goto
  3511. ====
  3512.  
  3513.     Aufruf       : Goto x/N y/N
  3514.  
  3515.     Benötigt     : Ed
  3516.  
  3517.     Setzt Fehler : Nein
  3518.  
  3519.     Ergebnisse   : Nein
  3520.  
  3521.     Beschreibung : Goto springt, wenn vorhanden zur x. Zeile und y.
  3522. Spalte.  Dabei werden auch Positionsangaben mittels der Konstanten
  3523. @CURSOR bis @EOT unterstützt.
  3524.  
  3525.     Siehe auch => Konstantenbeschreibung
  3526.  
  3527. GotoMouse
  3528. =========
  3529.  
  3530.     Aufruf       : GotoMouse Tags/T
  3531.  
  3532.     Benötigt     : Ed
  3533.  
  3534.     Setzt Fehler : ja
  3535.  
  3536.     Ergebnisse   : Nein
  3537.  
  3538.     Beschreibung : Positioniert den Cursor unter den Mauszeiger. Ist
  3539. das Tag @SAMEPOS gesetzt, wird der Cursor nur gesetzt, wenn sich die
  3540. Maus bereits über dem Cursor befindet. Dies ist in Zusammenhang mit
  3541. Doppelklicks (DoubleKey und SetMark nützlich.
  3542.  
  3543.     Siehe auch =>
  3544.  
  3545. SetTextMark
  3546. ===========
  3547.  
  3548.     Aufruf       : SetTextMark Nummer/N
  3549.  
  3550.     Benötigt     : Ed
  3551.  
  3552.     Setzt Fehler : Nein
  3553.  
  3554.     Ergebnisse   : Nein
  3555.  
  3556.     Beschreibung : SetTextMark setzt in der aktuellen Zeile eine
  3557. (nämliche Nummer Nummer) temporäre Marke.  Beachten sie bitte, daß
  3558. sich WRITE nur die Zeilennummer merkt, so daß nach Veränderungen im
  3559. Text die Marke auf die falsche Stelle zeigt.
  3560.  
  3561.     Siehe auch => GoTextMark
  3562.  
  3563. GoTextMark
  3564. ==========
  3565.  
  3566.     Aufruf       : GoTextMark Nummer/N
  3567.  
  3568.     Benötigt     : Ed
  3569.  
  3570.     Setzt Fehler : Nein
  3571.  
  3572.     Ergebnisse   : Nein
  3573.  
  3574.     Beschreibung : Springt zur angegebenen Textmarke.
  3575.  
  3576.     Siehe auch => SetTextMark
  3577.  
  3578. Find
  3579. ====
  3580.  
  3581.     Aufruf       : Find VonX/N VonY/N BisX/N BisY/N Mode/T
  3582.  
  3583.     Benötigt     : Ed
  3584.  
  3585.     Setzt Fehler : Ja
  3586.  
  3587.     Ergebnisse   : Ja
  3588.  
  3589.     Beschreibung : Find sucht ab der aktuellen Cursorposition nach den
  3590. Inhalt der Variable _FindString.  Ist der Inhalt der Variable _CaseSense
  3591. ungleich 0, so unterscheidet Find dabei zwischen Groß- und
  3592. Kleinschreibung, ansonsten nicht.  Kann das gesuchte Wort nicht gefunden
  3593. werden, so wird ein Fehler zurückgegeben.
  3594.  
  3595. Ist der Inhalt der Variable _WordDef ungleich 0, so sucht Find nur nach
  3596. ganzen Wörtern, ansonsten auch nach Wortteilen. Die Definition eines
  3597. Wortes hängt von dem Inhalt der Variable _WordDef ab.
  3598.  
  3599. Kann das gesuchte Wort nicht gefunden werden, so wird ein Fehler
  3600. zurückgegeben.
  3601.  
  3602. Ist in Mode @SILENT gesetzt, so wird das Nichtfinden des Wortes nicht
  3603. mittels eines Requesters angezeigt.
  3604.  
  3605. Mittels der Tags @CASE@NOCASE@WORD und @NOWORD kann der Wert
  3606. der Variablen _CaseSense und _WordDef für diesen Funktionaufruf direkt
  3607. geändert werden, ohne daß globale Einstellungen verändert werden.
  3608.  
  3609. Über die Variablen VonX/Y und BisX/Y kann der Textbereich angegeben
  3610. werden, auf den sich die Suche beziehen soll. @CURSOR @CURSOR @EOT
  3611. @EOT steht z.B. für die Suche von der Cursorposition bis zum Ende des
  3612. Textes.  @MARKA @MARKA @MARKB @MARKB für die Suche in dem markierten
  3613. Block.
  3614.  
  3615. Beachten sie, daß, wenn VonX/Y gleich der Cursorposition ist, Find aus
  3616. einsichtigen Gründen erst ab den nachfolgenden Buchstaben sucht. Dieses
  3617. Verhalten kann durch das Setzten des Tags @FIRST abgestellt werden.
  3618.  
  3619. Wird das Tag @COUNT gesetzt, so springt Find nicht zum ersten
  3620. Vorkommnis sondert die die zahl der gefundenen Wörter im angegebenen
  3621. Bereich in _RN zurück.
  3622.  
  3623.     Siehe auch => Replace, FindPattern, Konstantenbeschreibung
  3624.  
  3625. Replace
  3626. =======
  3627.  
  3628.     Aufruf       : Replace VonX/N VonY/N BisX/N BisY/N Mode/T
  3629.  
  3630.     Benötigt     : Ed
  3631.  
  3632.     Setzt Fehler : Ja
  3633.  
  3634.     Ergebnisse   : Ja
  3635.  
  3636.     Beschreibung : Replace sucht nach dem unter Find angegebenen
  3637. Schema nach dem angegebenen Wort und ersetzt es durch den Inhalt der
  3638. Variable _ReplaceString.
  3639.  
  3640. Ist @NOREQ nicht in Modegesetzt, so wird vorher ein Requester
  3641. geöffnet, in dem das Ersetzen explizit bestätigt werden muß.
  3642.  
  3643. Ist auch hier in Mode @SILENT gesetzt, so wird das Nichtfinden des
  3644. Wortes nicht mittels eines Requesters angezeigt.
  3645.  
  3646. Ist @ALL gesetzt, so ersetzt die Funktion nicht nur das nächste
  3647. Vorkommen, sonndern alle Vorkommen bis des Ende des Textes erreicht ist
  3648. oder die Suche abgebrochen wurde.
  3649.  
  3650. Ist bei gesetztem @ALL @NOREQ nicht in Modegesetzt, so wird bei
  3651. jedem gefundenen Wort ein Requester geöffnet, in dem man Replace
  3652. abbrechen kann, das aktuelle Wort uberspringen oder ersetzten kann.
  3653.  
  3654. Für die Parameter VonX/Y, BisX/Y sowie weitere Tags sehen sie Bitte bei
  3655. der Beschreibung der Funktion Find nach.
  3656.  
  3657. Die Zahl der Ersetzungen wird in _RN zurückgegeben.
  3658.  
  3659.     Siehe auch => Find, FindPattern, Konstantenbeschreibung
  3660.  
  3661. ReplaceList
  3662. ===========
  3663.  
  3664.     Aufruf       : ReplaceList xStart/N yStart/N xEnd/N yEnd/N Liste/N
  3665.  
  3666.     Benötigt     : Nichts
  3667.  
  3668.     Setzt Fehler : Ja
  3669.  
  3670.     Ergebnisse   : Ja
  3671.  
  3672.     Beschreibung : Noch nicht implementiert.
  3673.  
  3674.     Siehe auch => Konstantenbeschreibung
  3675.  
  3676. FindPattern
  3677. ===========
  3678.  
  3679.     Aufruf       : FindPattern Von,Bis/N Flags/T
  3680.  
  3681.     Benötigt     : Ed
  3682.  
  3683.     Setzt Fehler : Ja
  3684.  
  3685.     Ergebnisse   : Nein
  3686.  
  3687.     Beschreibung : Sucht von der Zeile von bis zur Zeile bis nach
  3688. dem DOS-Pattern, welches in der Variable _PatCase bzw.  _PatNoCase
  3689. angegeben ist. Dies hängt davon ab, ob @CASE oder @NOCASE in
  3690. Flags angegeben wird. Wird kein von beiden angegeben, so wird die
  3691. aktuelle Preferenceseinstellung benutzt. Durch das setzten von
  3692. @SILENT kann die Meldung des Nichtfindens des Patterns abgeschaltet
  3693. werden.
  3694.  
  3695. Steht der Cursor in der Startzeile, so wird es ab der Position hinter dem
  3696. Cursor gesucht.
  3697.  
  3698.     Siehe auch => Find, Replace, Konstantenbeschreibung
  3699.  
  3700. MatchBracket
  3701. ============
  3702.  
  3703.     Aufruf       : MatchBracket
  3704.  
  3705.     Benötigt     : Ed
  3706.  
  3707.     Setzt Fehler : Nein
  3708.  
  3709.     Ergebnisse   : Nein
  3710.  
  3711.     Beschreibung : MatchBracket sucht zu dem Zeichen unter dem Cursor
  3712. das konjugierte.  Unterstützt werden folgende Paare : (){},
  3713. []<>«».  MatchBracket unterstützt dabei auch
  3714. Verschachtelungen.  Im folgenden Beispiel springt MatchBracket, wenn
  3715. der Cursor auf dem ersten Zeichen steht, zum letzten :
  3716.      {
  3717.        {
  3718.          /* Dies ist ein Test */
  3719.          arg[0]:=0;
  3720.        }
  3721.      }
  3722. Desweiteren wird für die folgenden Zeichen, zum nächsten Vorkommen
  3723. gesprungen : ', `, ".
  3724.  
  3725. Eine interessante Tastaturbelegung ist:
  3726.  
  3727.  
  3728.      KEY ")"
  3729.        WRITETEXT ")"
  3730.        CURSORLEFT 0
  3731.        MATCHBRACKET
  3732.        DELAY 10
  3733.        MATCHBRACKET
  3734.        CURSORRIGHT 0
  3735.        ;
  3736.  
  3737. Was dafür sorgt, daß der Cursor, immer wenn man ) drückt, der Cursor
  3738. kurz zu entsprechenden öffnenden Klammer springt.
  3739.  
  3740.     Siehe auch =>
  3741.  
  3742. Return
  3743. ======
  3744.  
  3745.     Aufruf       : Return
  3746.  
  3747.     Benötigt     : Ed
  3748.  
  3749.     Setzt Fehler : Nein
  3750.  
  3751.     Ergebnisse   : Nein
  3752.  
  3753.     Beschreibung : Bricht die aktuelle Zeile an der Cursorposition um.
  3754. Beispiel :
  3755.        sadlkjsadf asf gra htrhtrzrtgre
  3756.                            ^
  3757.                            Cursor
  3758.      
  3759.       wird zu...
  3760.      
  3761.        sadlkjsadf asf gra h
  3762.      trhtrzrtgre
  3763.  
  3764.     Siehe auch => _AutoIndent
  3765.  
  3766. Delete
  3767. ======
  3768.  
  3769.     Aufruf       : Delete
  3770.  
  3771.     Benötigt     : Ed
  3772.  
  3773.     Setzt Fehler : Nein
  3774.  
  3775.     Ergebnisse   : Nein
  3776.  
  3777.     Beschreibung : Löscht das Zeichen unter dem Cursor.  Steht der
  3778. Cursor hinter dem letzten Zeichen einer Zeile, so wird die nächste Zeile
  3779. in die Aktuelle geholt.
  3780.  
  3781.     Siehe auch =>
  3782.  
  3783. DeleteToEOL
  3784. ===========
  3785.  
  3786.     Aufruf       : DeleteToEOL
  3787.  
  3788.     Benötigt     : Ed
  3789.  
  3790.     Setzt Fehler : Nein
  3791.  
  3792.     Ergebnisse   : Nein
  3793.  
  3794.     Beschreibung : DeleteToEOL löscht die aktuelle Zeile von der
  3795. aktuellen Cursorposition bis zum Ende der Zeile.
  3796.  
  3797.     Siehe auch => Delete, DeleteLine, UnDelLine
  3798.  
  3799. DeleteLine
  3800. ==========
  3801.  
  3802.     Aufruf       : DeleteLine
  3803.  
  3804.     Benötigt     : Ed
  3805.  
  3806.     Setzt Fehler : Nein
  3807.  
  3808.     Ergebnisse   : Nein
  3809.  
  3810.     Beschreibung : DeleteLine löscht die aktuelle Zeile.  Die
  3811. zuletzt gelöschte Zeile kann kann mit UnDelLine wieder eingefügt
  3812. werden. Desweitern wird sie an den Anfang der Liste
  3813. DeleteLine-History angefügt.
  3814.  
  3815.     Siehe auch => Delete, DeleteToEOL, UnDelLine
  3816.  
  3817. UnDelLine
  3818. =========
  3819.  
  3820.     Aufruf       : UnDelLine
  3821.  
  3822.     Benötigt     : Ed
  3823.  
  3824.     Setzt Fehler : Nein
  3825.  
  3826.     Ergebnisse   : Nein
  3827.  
  3828.     Beschreibung : UnDelLine fügt die zuletzt mit DeleteLine
  3829. gelöschte Zeile wieder über der aktuellen ein. Ist das Tag @NODUP
  3830. gesetzt, wird diese Zeile gleichzeitig aus der Liste
  3831. DeleteLine-History gelöscht.
  3832.  
  3833.     Siehe auch => Delete, DeleteToEOL, DeleteLine
  3834.  
  3835. BackSpace
  3836. =========
  3837.  
  3838. Tab
  3839. ===
  3840.  
  3841.     Aufruf       : Tab Mode/N
  3842.  
  3843.     Benötigt     : Ed
  3844.  
  3845.     Setzt Fehler : Nein
  3846.  
  3847.     Ergebnisse   : Nein
  3848.  
  3849.     Beschreibung : Tab springt zur nächsten Tabulatormarke.  Diese
  3850. sind gerade _TabLength Zeichen von einander entfehrnt.  Ist Mode=0, so
  3851. springt nur der Cursor zum Tabulator.  Ist Mode=1 so der Text unter dem
  3852. Cursor bis zum Tabulator bewegt.
  3853.  
  3854.     Siehe auch => BackTab
  3855.  
  3856. BackTab
  3857. =======
  3858.  
  3859.     Aufruf       : BackTab
  3860.  
  3861.     Benötigt     : Ed
  3862.  
  3863.     Setzt Fehler : Nichts
  3864.  
  3865.     Ergebnisse   : Nichts
  3866.  
  3867.     Beschreibung : BackTab springt zur vorherigen Tabulatormarke.
  3868. Diese sind gerade _TabLength Zeichen von einander entfehrnt.
  3869.  
  3870.     Siehe auch =>
  3871.  
  3872. UpperBlock
  3873. ==========
  3874.  
  3875.     Aufruf       : UpperBlock VonX,VonY,BisX,BisY/N
  3876.  
  3877.     Benötigt     : Ed
  3878.  
  3879.     Setzt Fehler : Nein
  3880.  
  3881.     Ergebnisse   : Nein
  3882.  
  3883.     Beschreibung : Konvertiert alle Buchstaben im angebenen Textbereich
  3884. in Großbuchstaben. Dabei werden auch internationale Zeichen je nach der
  3885. aktuellen Ländereinstellung des Betriebssystems berücksichtigt.
  3886.  
  3887. Die Positionen werden dabei mittels der Konstanten @CURSOR bis
  3888. @EOT angegeben.
  3889.  
  3890.     Siehe auch => LowerBlock, Konstantenbeschreibung
  3891.  
  3892. LowerBlock
  3893. ==========
  3894.  
  3895.     Aufruf       : LowerBlock VonX,VonY,BisX,BisY/N
  3896.  
  3897.     Benötigt     :
  3898.  
  3899.     Setzt Fehler :
  3900.  
  3901.     Ergebnisse   :
  3902.  
  3903.     Beschreibung : Konvertiert alle Buchstaben im angegebenen
  3904. Textbereich zu Kleinbuchstaben. Dabei werden auch internationale Zeichen
  3905. je nach der aktuellen Ländereinstellung des Betriebssystems
  3906. berücksichtigt.
  3907.  
  3908. Die Positionen werden dabei mittels der Konstanten @CURSOR bis
  3909. @EOT angegeben.
  3910.  
  3911.     Siehe auch => UpperBlock, Konstantenbeschreibung
  3912.  
  3913. WriteChar
  3914. =========
  3915.  
  3916.     Aufruf       : WriteChar DecimalCode/N
  3917.  
  3918.     Benötigt     : Ed
  3919.  
  3920.     Setzt Fehler : Nein
  3921.  
  3922.     Ergebnisse   : Nein
  3923.  
  3924.     Beschreibung : WriteChar schreibt das Zeichen mit dem ASCII-Code
  3925. DecimalCode an die aktuelle CursorPosition.  Das Zeichen geht dabei an
  3926. die gleiche Routine die auch für die über die Tastatur eingegebenen
  3927. Zeichen zuständig ist.  D. h. alle nicht dastellbaren Zeichen, werden
  3928. auch nicht gedruckt.  Diese Funktion ist auch völlig unabhängig von der
  3929. aktuellen Tastaturbelegung.  Ist A mit einer Funktion belegt, so wird
  3930. WriteChar 65 dennoch ein A schreiben.
  3931.  
  3932.     Siehe auch => WriteText
  3933.  
  3934. WriteText
  3935. =========
  3936.  
  3937.     Aufruf       : WriteText Zeichenkette/S
  3938.  
  3939.     Benötigt     : Ed
  3940.  
  3941.     Setzt Fehler : Nein
  3942.  
  3943.     Ergebnisse   : Nein
  3944.  
  3945.     Beschreibung : WriteText funktioniert genauso wie WriteChar.  Nur
  3946. wird hier ein ganzer String ausgegeben.  Auch hier weren nicht
  3947. dastellbare Zeichen herausgefiltert.  Die Möglichkeit der Angabe von
  3948. Steuersequencen in der Zeichenkette besteht also nicht.
  3949.  
  3950.     Siehe auch => WriteChar
  3951.  
  3952. Key
  3953. ===
  3954.  
  3955.     Aufruf       : Key Definition/S Befehlsfolge/F
  3956.  
  3957.     Benötigt     : Nichts
  3958.  
  3959.     Setzt Fehler : Ja
  3960.  
  3961.     Ergebnisse   : Nein
  3962.  
  3963.     Beschreibung : Key belegt eine beliebige Taste mit einer
  3964. Funktionsfolge.  Bei Definition handelt es sich um eine Tastatur- oder
  3965. Mausbeschreibung, wie sie auch für die Commodities des Betriebssystem
  3966. verwendet wird. Schauen sie bitte für eine genauere Beschreibung in ihren
  3967. Handbüchern unter dem Stichwort Commodities nach.  Erlaubt ist
  3968. momentan nur der Typ rawkey.
  3969.  
  3970.     Siehe auch => DoubleKey
  3971.  
  3972. DoubleKey
  3973. =========
  3974.  
  3975.     Aufruf       : DoubleKey Definition1,Definition2/S Befehlsfolge/F
  3976.  
  3977.     Benötigt     : Nichts
  3978.  
  3979.     Setzt Fehler : Ja
  3980.  
  3981.     Ergebnisse   : Nein
  3982.  
  3983.     Beschreibung : Diese Funktion arbeitet im Prinzip genauso, nur das
  3984. hier die Befehlsfolge nur dann ausgeführt wird, wenn erst die
  3985. Befehlsfoge 1 und dann im Zeitintervall eines Doppellickes die Definition
  3986. 2 (die unterschiedlich zu der Definition 1 sein kann) gedrückt wird.
  3987.  
  3988.     Siehe auch => Key
  3989.  
  3990. ClearKeys
  3991. =========
  3992.  
  3993.     Aufruf       : ClearKeys
  3994.  
  3995.     Benötigt     : Nichts
  3996.  
  3997.     Setzt Fehler : Nein
  3998.  
  3999.     Ergebnisse   : Nein
  4000.  
  4001.     Beschreibung : Löscht die komplette mit Key eingegebene
  4002. Tastaturbelegung. Diese Funktion sollte mit Vorsicht benutzt werden, da
  4003. nach ihrem Aufruf ein sinnvolles Arbeiten mit WRITE kaum noch möglich
  4004. ist.
  4005.  
  4006.     Siehe auch => Key
  4007.  
  4008. SetHotKey
  4009. =========
  4010.  
  4011.     Aufruf       : SetHotKey Nummer/N Tastensequenz/S Funktion/F
  4012.  
  4013.     Benötigt     : Nichts
  4014.  
  4015.     Setzt Fehler : Ja
  4016.  
  4017.     Ergebnisse   : Nein
  4018.  
  4019.     Beschreibung : WRITE besitzt intern eine Reihe von Hotkeys, die mit
  4020. einer beliebigen Tastenkombinationsbeschreibung über die
  4021. commodities.library mit einer beliebigen WRITE-internen Funktion
  4022. belegt werden können.  Da die commodities.library benutzt wird, muß
  4023. die Tastensequenz den Richtlinien, die auch für alle anderen Commodities
  4024. gelten, folgen.  Für das genaue Format der Tastensequenz schauen sie
  4025. demnach in ihrer Dokumentation, die sie beim Kauf ihres Computers
  4026. bekommen haben, nach.  Funktion ist eine beliebige Funktionsfolge.  Ein
  4027. bereits bestehender HotKey wird durch eine Redefinition überschrieben.
  4028.  
  4029.     Siehe auch =>
  4030.  
  4031. ClearHotKey
  4032. ===========
  4033.  
  4034.     Aufruf       :
  4035.  
  4036.     Benötigt     :
  4037.  
  4038.     Setzt Fehler :
  4039.  
  4040.     Ergebnisse   :
  4041.  
  4042.     Beschreibung :
  4043.  
  4044.     Siehe auch => DoBuffer, DoString, ParseBuffer
  4045.  
  4046. Menu
  4047. ====
  4048.  
  4049.     Aufruf       : Menu Titel/S
  4050.  
  4051.     Benötigt     : Nichts
  4052.  
  4053.     Setzt Fehler : Nein
  4054.  
  4055.     Ergebnisse   : Nein
  4056.  
  4057.     Beschreibung : Menu hängt an die Menüleiste ein neues Menü mit
  4058. dem Titel Titel an.
  4059.  
  4060.     Siehe auch => Item, Sub, ItemBar, SubBar, ClearMenu
  4061.  
  4062. Item
  4063. ====
  4064.  
  4065.     Aufruf       : Item Titel/S ShortCut/S Funktionliste/F
  4066.  
  4067.     Benötigt     : Nichts
  4068.  
  4069.     Setzt Fehler : Nein
  4070.  
  4071.     Ergebnisse   : Nein
  4072.  
  4073.     Beschreibung : Item hängt an den zuletzt initialisierten Menü
  4074. einen Menüpunkt mit dem Titel Titel und dem Shortcut ShortCut an und
  4075. belegt diesen mit der angegeben Funktionsliste.  Diese wird immer dann
  4076. automatisch ausgeführt, wenn der Menüpunkt selektiert wird. Anstelle
  4077. eines ShortCut-Buchstabens kann auch eine Kommodities-Tastenbeschreiben
  4078. angegeben werden. Diese erscheint dann ab OS 3.0 neben dem Menüpunkt.
  4079. Gleichzeitig wird die entsprechenden Taste mit der Funktion des
  4080. Menüpunktest belegt.
  4081.  
  4082. Wird (ab OS3.0) die Helptaste während der Mauszeiger über einem Menü
  4083. ist gedrückt, so wird ein Requester geöffnet, der die Funktionsbelegung
  4084. dieses Menüpunktes zeigt. c
  4085.  
  4086.     Siehe auch => Menu, Sub, ItemBar, SubBar, ClearMenu
  4087.  
  4088. Sub
  4089. ===
  4090.  
  4091.     Aufruf       : Sub Titel/S ShortCut/S Funktionliste/F
  4092.  
  4093.     Benötigt     : Nichts
  4094.  
  4095.     Setzt Fehler : Nein
  4096.  
  4097.     Ergebnisse   : Nein
  4098.  
  4099.     Beschreibung : Sub hängt an den zuletzt initialisierten
  4100. Menüpunkt ein Untermenü mit dem Titel Titel und dem Shortcut
  4101. ShortCut an und belegt diesen mit der angegeben Funktionsliste.
  4102. Diese wird immer dann automatisch ausgeführt, wenn das Untermenü
  4103. selektiert wird.
  4104.  
  4105. Weitere Informationen, siehe Item
  4106.  
  4107. Für Menüpunkte gibt es auch eine Onlinehilfe. Siehe Item.
  4108.  
  4109.     Siehe auch => Menu, Item, ItemBar, SubBar, ClearMenu
  4110.  
  4111. ItemBar
  4112. =======
  4113.  
  4114.     Aufruf       : Itembar
  4115.  
  4116.     Benötigt     : Nichts
  4117.  
  4118.     Setzt Fehler : Nein
  4119.  
  4120.     Ergebnisse   : Nein
  4121.  
  4122.     Beschreibung : Hängt an den letzten Menüpunkt einen nicht
  4123. selektierbaren Querstricht an.  Diese Funktion sollte zur optischen
  4124. Aufteilung eines Menüs benutzt werden.
  4125.  
  4126.     Siehe auch => Menu, Item, Sub, SubBar, ClearMenu
  4127.  
  4128. SubBar
  4129. ======
  4130.  
  4131.     Aufruf       : SubBar
  4132.  
  4133.     Benötigt     : Nichts
  4134.  
  4135.     Setzt Fehler : Nein
  4136.  
  4137.     Ergebnisse   : Nein
  4138.  
  4139.     Beschreibung : Hängt an das letzte Untermenü einen nicht
  4140. selektierbaren Querstricht an.  Diese Funktion sollte zur optischen
  4141. Aufteilung eines Menüs benutzt werden.
  4142.  
  4143.     Siehe auch => Menu, Item, Sub, ItemBar, ClearMenu
  4144.  
  4145. ClearMenu
  4146. =========
  4147.  
  4148.     Aufruf       : ClearMenu
  4149.  
  4150.     Benötigt     : Nichts
  4151.  
  4152.     Setzt Fehler : Nein
  4153.  
  4154.     Ergebnisse   : Nein
  4155.  
  4156.     Beschreibung : Löscht die komplette eingegebene Menübelegung.
  4157. Diese Funktion sollte mit Vorsicht benutzt werden, da nach ihrem Aufruf
  4158. ein sinnvolles Arbeiten mit WRITE kaum noch möglich ist.
  4159.  
  4160.     Siehe auch => Menu, Item, Sub, ItemBar, SubBar
  4161.  
  4162. WaitPointer
  4163. ===========
  4164.  
  4165.     Aufruf       : WaitPointer
  4166.  
  4167.     Benötigt     : Nichts
  4168.  
  4169.     Setzt Fehler : Nein
  4170.  
  4171.     Ergebnisse   : Nein
  4172.  
  4173.     Beschreibung : Setzt für alle Fenster den Warte-Mauszeiger.
  4174. Sinnvoll, wenn z.B. ein Makro oder REXX-Script etwas länger dauert und
  4175. man dem Benutzer zeigen möchte, daß WRITE noch arbeitet und nicht etwa
  4176. abgestürzt ist.
  4177.  
  4178.     Siehe auch => NormalPointer
  4179.  
  4180. NormalPointer
  4181. =============
  4182.  
  4183.     Aufruf       : NormalPointer
  4184.  
  4185.     Benötigt     : Nichts
  4186.  
  4187.     Setzt Fehler : Nein
  4188.  
  4189.     Ergebnisse   : Nein
  4190.  
  4191.     Beschreibung : Setzt Setzt den Mauszeiger wieder in den
  4192. Normalzustand.
  4193.  
  4194.     Siehe auch => WaitPointer
  4195.  
  4196. DoREXX
  4197. ======
  4198.  
  4199.     Aufruf       : DoREXX DateiName/S Flags/T
  4200.  
  4201.     Benötigt     : REXX-Libraries im libs:-Verzeichnis. RX-Befehl.
  4202.  
  4203.     Setzt Fehler : Ja
  4204.  
  4205.     Ergebnisse   : Nein
  4206.  
  4207.     Beschreibung : Führt die angegebe Datei als REXX-Script aus.  Je
  4208. nach dem, ob @ASYNC in Flags gesetzt ist oder nicht, wartet WRITE auf
  4209. Beendigung des Scripts oder nicht.  Soll das Script auf auch Kommandos an
  4210. WRITE schicken, so sollte @ASYNC gesetzt (das Script wartet sonst
  4211. darauf, daß WRITE die Befehle ausführt, während WRITE darauf wartet
  4212. das das Script ausgeführt wird), außerdem sollte man vorher eventuell
  4213. LockWindow aufrufen, da die Befehle immer an das aktive Fenster gehen und
  4214. wenn während der Ausführung ein anderes Fenster aktiviert wird, gibt es
  4215. ein heilloses Chaos.
  4216.  
  4217.     Siehe auch => LockWindow, OpenPort, ClosePort, WaitPort
  4218.  
  4219. LockWindow
  4220. ==========
  4221.  
  4222.     Aufruf       : LockWindow ID/N
  4223.  
  4224.     Benötigt     : Nichts
  4225.  
  4226.     Setzt Fehler : Ja
  4227.  
  4228.     Ergebnisse   : Nein
  4229.  
  4230.     Beschreibung : LockWindow lockt den Ed mit dem zugehörigen ID.
  4231. Das heißt, daß alle Befehle, die über die REXX-Schnittstelle kommen,
  4232. auf den gelockten Ed wirken, selbst wenn zwischendurch andere Fenster
  4233. aktiviert werden etc.
  4234.  
  4235. Ein gelocktes Fenster sollte mit LockWindow 0 vor Verlassen des
  4236. REXX-Script wieder entlockt werden, da sonst Scripte, die ein Fenster
  4237. nicht explizit locken, alle Nachrichten ebenfalls an diesen Ed schicken.
  4238. Ein erneuter Aufruf von LockWindow überschreibt einen alten Lock.
  4239. Kann der angegebene ID nicht gefunden werden, so wird ein Fehler
  4240. zurückgegeben.
  4241.  
  4242. Sollen mehrere Script gleichzeitig gestartet werden und diese auf
  4243. verschiedene Fenster wirken, so benutzen sie bitte die Funktionen
  4244. OpenPort, ClosePort, WaitPort.
  4245.  
  4246.     Siehe auch => OpenPort, ClosePort, WaitPort
  4247.  
  4248. NextEd
  4249. ======
  4250.  
  4251.     Aufruf       : NextEd ID/N
  4252.  
  4253.     Benötigt     : Nichts
  4254.  
  4255.     Setzt Fehler : Ja
  4256.  
  4257.     Ergebnisse   : Nein
  4258.  
  4259.     Beschreibung : Aktiviert den nächsten Ed, dessen ID nach dem
  4260. angegebenen kommt.  Kann kein weiterer ID gefunden werden, so gibt
  4261. NextEd einen Fehler zurück.
  4262.  
  4263.     Siehe auch =>
  4264.  
  4265. OpenPort
  4266. ========
  4267.  
  4268.     Aufruf       : OpenPort ID/N
  4269.  
  4270.     Benötigt     : Ed
  4271.  
  4272.     Setzt Fehler : Ja
  4273.  
  4274.     Ergebnisse   : Ja
  4275.  
  4276.     Beschreibung : OpenPort öffnet einen persönlichen REXX-Port für
  4277. den Ed mit dem angegebenen ID.  Der Name des Ports wird in _RS
  4278. zurückgegeben.  Kann der Port nicht geöffnet werden (ein Task kann nur
  4279. eine begrenzte Zahl von Ports verwalten) so wird ein Fehler
  4280. zurückgegeben.
  4281.  
  4282. Bitte beachten sie das man für einen Ed nicht eines zweiten PrivtaePort
  4283. öffnen kann. Ein zweiter Aufruf von OpenPort gibt nur einenFehler
  4284. zurück.
  4285.  
  4286.     Siehe auch => ClosePort, WaitPort
  4287.  
  4288. ClosePort
  4289. =========
  4290.  
  4291.     Aufruf       : ClosePort ID/N
  4292.  
  4293.     Benötigt     : Ed
  4294.  
  4295.     Setzt Fehler : Ja
  4296.  
  4297.     Ergebnisse   : Nein
  4298.  
  4299.     Beschreibung : ClosePort schließt den mit OpenPort geöffneten
  4300. REXX-Port wieder.  Kann der Ed mit dem angegebenen ID nicht gefunden
  4301. werden, oder existiert kein Port, so wird ein Fehler zurückgegeben.
  4302.  
  4303.     Siehe auch => OpenPort, WaitPort
  4304.  
  4305. WaitPort
  4306. ========
  4307.  
  4308.     Aufruf       : WaitPort ID/N
  4309.  
  4310.     Benötigt     : Ed
  4311.  
  4312.     Setzt Fehler : Ja
  4313.  
  4314.     Ergebnisse   : Nein
  4315.  
  4316.     Beschreibung : Wird dieser Befehl von einem REXX-Script aus
  4317. aufgerufen, so kehrt er erst zurück wenn der REXX-Port des Ed
  4318. geschlossen wird.  Dies passiert im algemeinen, wenn der Ed verlassen
  4319. (d.h. meisten, das Fenster geschlossen) wird.
  4320.  
  4321.     Siehe auch => OpenPort, ClosePort
  4322.  
  4323. ModifyWin
  4324. =========
  4325.  
  4326.     Aufruf       : ModifyWin Mode/N
  4327.  
  4328.     Benötigt     : Fenster
  4329.  
  4330.     Setzt Fehler : Nein
  4331.  
  4332.     Ergebnisse   : Nein
  4333.  
  4334.     Beschreibung : Mit ModifyWin läßt sich ein offenes Fenster auf
  4335. verschiedene Weise manipulieren.  Mode=0 : Fenster wird gezipt.  Mode=1 :
  4336. Fenster wird aktiviert.  Mode=2 : Fenster wird nach vorne gebracht.
  4337. Mode=3 : Fenster wird nach hinten gebracht.
  4338.  
  4339.     Siehe auch => ModifyScreen
  4340.  
  4341. ModifyScreen
  4342. ============
  4343.  
  4344.     Aufruf       : ModifyScreen Mode/N
  4345.  
  4346.     Benötigt     : Nichts
  4347.  
  4348.     Setzt Fehler : Nein
  4349.  
  4350.     Ergebnisse   : Nein
  4351.  
  4352.     Beschreibung : Mit ModifyScreen läßt sich der Screen, auf
  4353. welchen alle Fenster und Requester geöffnet werden, nach vorne und nach
  4354. hinten bringen.  Mode=0 : Screen nach vorne.  Mode=1 : Screen nach hinten.
  4355.  
  4356.     Siehe auch => ModifyWin
  4357.  
  4358. SetREXXClip
  4359. ===========
  4360.  
  4361.     Aufruf       : SetREXXClip ClipName/S Typ/N Nummer/N
  4362.  
  4363.     Benötigt     : Nichts/Ed
  4364.  
  4365.     Setzt Fehler : Ja
  4366.  
  4367.     Ergebnisse   : Nein
  4368.  
  4369.     Beschreibung : SetREXXClip kopiert den Inhalt einer Zeile/eines
  4370. Puffers in das REXXClipboard unter dem angegebenen Namen, wo sie dann mit
  4371. getclip(Name) wider ausgelesen werden kann. Ist Typ=0, so wird die
  4372. Zeile mit der angegebenen Nummer gelesen. Ist Typ= 1, so wird der
  4373. angegebene Puffer ins REXXClipboard geschrieben. Dabei markieren
  4374. Linefeets den Zeilenumbruch. Ist beim Auslesen der Zeile kein Ed
  4375. aktiviert, oder existiert die angegebene Zeile/der angegebene Puffer
  4376. nicht, so wird ein Fehler zurückgegeben.
  4377.  
  4378.     Siehe auch =>
  4379.  
  4380. GetConfig
  4381. =========
  4382.  
  4383.     Aufruf       : GetConfig Name/S
  4384.  
  4385.     Benötigt     : Nichts
  4386.  
  4387.     Setzt Fehler : Ja
  4388.  
  4389.     Ergebnisse   : Nein
  4390.  
  4391.     Beschreibung : GetConfig aktiviert die Konfiguration mit dem
  4392. angegebenen Namen, damit auf dessen Einstellungen/Variabeln
  4393. zurückgegriffen werden kann. GetConfig läd nicht nocht nicht geladene
  4394. Konfigurationen nach, auch kann nicht "" für die Standardkonfiguration
  4395. angegeben werden.
  4396.  
  4397.     Siehe auch =>
  4398.  
  4399. SetREXXVar
  4400. ==========
  4401.  
  4402.     Aufruf       : SetREXXVar Name/S Which/N Welcher/S
  4403.  
  4404.     Benötigt     : Nichts
  4405.  
  4406.     Setzt Fehler : Ja
  4407.  
  4408.     Ergebnisse   : Nein
  4409.  
  4410.     Beschreibung : Schreibt den Inhalt einiger WRITE-internen Werte
  4411. direkt in eine AREXX-Variable. Dadurch wird die 256 Bytes Limtierung des
  4412. Parsers von WRITE bei Strings umgangen.
  4413.  
  4414.     Which=0 schreibt den Inhalt der Zeile Welcher in die angegebene
  4415. Variable.  Which=1 schreibt den Inhalt des Buffers Welcher in die
  4416. Variable.
  4417.  
  4418.     Siehe auch => GetREXXVar
  4419.  
  4420. GetREXXVar
  4421. ==========
  4422.  
  4423.     Aufruf       : GetREXXVar Name/S Which/N Welcher/S
  4424.  
  4425.     Benötigt     : Nichts
  4426.  
  4427.     Setzt Fehler : Ja
  4428.  
  4429.     Ergebnisse   : Nein
  4430.  
  4431.     Beschreibung : Im Gegensatz zu SetREXXVar wird hier der Inhalt einer
  4432. REXX-Variablen in eine WRITE-interne Varaile geschrieben. Die
  4433. Übergabeparameter sind die gleichen wie bei SetREXXVar
  4434.  
  4435.     Siehe auch =>
  4436.  
  4437. Refresh
  4438. =======
  4439.  
  4440.     Aufruf       : Refresh
  4441.  
  4442.     Benötigt     : Fenster
  4443.  
  4444.     Setzt Fehler : Nein
  4445.  
  4446.     Ergebnisse   : Nein
  4447.  
  4448.     Beschreibung : Aktuallisiert das EditorFenster, d.h. der sichtbare
  4449. Text wird neu geschrieben.
  4450.  
  4451.     Siehe auch =>
  4452.  
  4453. ChangeConfig
  4454. ============
  4455.  
  4456.     Aufruf       : ChangeConfig ConfigName/S
  4457.  
  4458.     Benötigt     : Ed
  4459.  
  4460.     Setzt Fehler : Ja
  4461.  
  4462.     Ergebnisse   : Nein
  4463.  
  4464.     Beschreibung : Ändert die Konfiguration eines Eds auf die
  4465. Konfiguration ConfigName. Die genannte Konfiguration wird ggf.
  4466. nachgeladen.  Diese Funktion ist nützlich, wenn man zum Beispiel mit
  4467. einer minimalen Konfiguration arbeitet (Mailer etc.) und die
  4468. Leistungfähigkeit einer komplexeren Konfiguration braucht.
  4469.  
  4470.     Siehe auch =>
  4471.  
  4472. MacroRec
  4473. ========
  4474.  
  4475.     Aufruf       : MacroRec
  4476.  
  4477.     Benötigt     : Nichts
  4478.  
  4479.     Setzt Fehler : Nein
  4480.  
  4481.     Ergebnisse   : Nein
  4482.  
  4483.     Beschreibung : MacroRec startet die Aufzeichnung eines Macros.
  4484. D. h. Alle Komandos nach dem Befehl MacroRec bis ausschließlich dem
  4485. Befehl MacroStop werden aufgezeichnet.  Dabei sind ein paar Dinge zu
  4486. beachten:
  4487.   1. Mausbewegungen, sowie Aktionen die mit Mausdrücken verbunden sind,
  4488.      als auch Bewegungen am Scrollbalken werden nicht aufgezeichnet.
  4489.  
  4490.   2. Fensterwechsel etc. werden nicht aufgezeichnet.
  4491.  
  4492.   3. Der MacroSaver speichert nicht den (im Konfigurationsfile
  4493.      angegebenen) Quelltext, sondern den erzeugten Zwischencode.  So
  4494.      haben z.B. Variablen den Wert zum Zeitpunkt des Abspeicherns nicht
  4495.      den zum Zeitpunkt der Macroausführung.
  4496.  
  4497.   4. Macros können nicht rekursiv verschachtelt werden.  Erneutes
  4498.      Aufrufen von MacroRec löscht das alte und beginnt ein neues Makro.
  4499.  
  4500.     Siehe auch => MacroStop, MacroPlay, SetMacro, ExecuteMacro,
  4501. MacroPannel
  4502.  
  4503. MacroStop
  4504. =========
  4505.  
  4506.     Aufruf       : MacroStop
  4507.  
  4508.     Benötigt     : Nichts
  4509.  
  4510.     Setzt Fehler : Nein
  4511.  
  4512.     Ergebnisse   : Nein
  4513.  
  4514.     Beschreibung : Stopt die Aufzeichnung eines Makros.
  4515.  
  4516.     Siehe auch => MacroRec, MacroPlay, SetMacro, ExecuteMacro,
  4517. MacroPannel
  4518.  
  4519. MacroPlay
  4520. =========
  4521.  
  4522.     Aufruf       : MacroPlay Anzahl/N
  4523.  
  4524.     Benötigt     : Nichts
  4525.  
  4526.     Setzt Fehler : Nein
  4527.  
  4528.     Ergebnisse   : Nein
  4529.  
  4530.     Beschreibung : Führt das aufgezeichnete Makro Anzahl mal aus.
  4531.  
  4532.     Siehe auch => MacroRec, MacroStop, SetMacro, ExecuteMacro,
  4533. MacroPannel
  4534.  
  4535. SetMacro
  4536. ========
  4537.  
  4538.     Aufruf       : SetMacro Nummer/N Name/S Funktionsliste/F
  4539.  
  4540.     Benötigt     : Nichts
  4541.  
  4542.     Setzt Fehler : Ja
  4543.  
  4544.     Ergebnisse   : Nein
  4545.  
  4546.     Beschreibung : SetMacro weist einem internen Array (0...19) eine
  4547. Funktionsliste mit den angegebenen Namen als Referenz zu. Dieses kann
  4548. dann anschließen über diesen Namen wieder mit der Funktion ExecuteMacro
  4549. aufgerufen oder mittels der Funktion MacroPannel selektiert werden.
  4550.  
  4551.     Siehe auch => MacroRec, MacroStop, ExecuteMacro, MacroPannel
  4552.  
  4553. ExecuteMacro
  4554. ============
  4555.  
  4556.     Aufruf       : ExecuteMacro Name/S
  4557.  
  4558.     Benötigt     : Nichts
  4559.  
  4560.     Setzt Fehler : Ja
  4561.  
  4562.     Ergebnisse   : Ja
  4563.  
  4564.     Beschreibung : Führt das mittels SetMacro definierte Makro mit den
  4565. Namen Name aus.
  4566.  
  4567.     Siehe auch => MacroRec, MacroStop, SetMacro, MacroPannel
  4568.  
  4569. MacroPannel
  4570. ===========
  4571.  
  4572.     Aufruf       : MacroPannel
  4573.  
  4574.     Benötigt     : Nichts
  4575.  
  4576.     Setzt Fehler : Nein
  4577.  
  4578.     Ergebnisse   : Nein
  4579.  
  4580.     Beschreibung : Nach dem Aufruf dieser Funktion öffnet sich ein
  4581. Requester, in dem alle mit SetMacro definierten Makros namendlich in Form
  4582. von einem Gadgetpannel aufgeführt werden. Durch drücken eines Gadgets
  4583. startet man das entsprechende Makro. Das MacroPannel kann auch mit einem
  4584. Doppelklick der rechten Maustaste geöffnet werden.
  4585.  
  4586. Durch das Setzen des Tags @TOMOUSE wird der Requester zentriert unter
  4587. dem Mauszeiger geöffnet. Siehe dazu auch das Kapitel Requester
  4588.  
  4589.     Siehe auch => MacroRec, MacroStop, SetMacro, ExecuteMacro, Requester
  4590.  
  4591. Undo
  4592. ====
  4593.  
  4594.     Aufruf       : Undo Count/S
  4595.  
  4596.     Benötigt     : Ed
  4597.  
  4598.     Setzt Fehler : Nein
  4599.  
  4600.     Ergebnisse   : Nein
  4601.  
  4602.     Beschreibung : Mittels dieses Befehles, kann man die angegebene
  4603. Anzahl von Textveränderungen rückgängig machen. Beachten sie, daß die
  4604. maximale Anzahl der gespeicherten Veränderungen vom Wert der Variablen
  4605. _Undo abhängt.
  4606.  
  4607.     Siehe auch =>
  4608.  
  4609. ClearList
  4610. =========
  4611.  
  4612.     Aufruf       : ClearList List/N
  4613.  
  4614.     Benötigt     : Nichts
  4615.  
  4616.     Setzt Fehler : Ja
  4617.  
  4618.     Ergebnisse   : Nein
  4619.  
  4620.     Beschreibung : Lösche die angegebene Liste.
  4621.  
  4622.     Siehe auch =>
  4623.  
  4624. Addlist
  4625. =======
  4626.  
  4627.     Aufruf       : AddList String/S List/N Tags/T
  4628.  
  4629.     Benötigt     : Nichts
  4630.  
  4631.     Setzt Fehler : Ja
  4632.  
  4633.     Ergebnisse   : Nein
  4634.  
  4635.     Beschreibung : Hängt an die angegebene Liste den String
  4636. String an. Ist in Tags @NODUP gesetzt, wird der String nun an
  4637. die Liste angehängt, wenn er nicht schon bereits vorhanden ist.
  4638.  
  4639.     Siehe auch =>
  4640.  
  4641. RemoveList
  4642. ==========
  4643.  
  4644.     Aufruf       : RemoveList Name/S Element/N
  4645.  
  4646.     Benötigt     : Nichts
  4647.  
  4648.     Setzt Fehler : Ja
  4649.  
  4650.     Ergebnisse   : Nein
  4651.  
  4652.     Beschreibung : Löscht das n-te Element aus der angegebenen Liste.
  4653. Die Elemente weden von 1 bis zur Größe der Liste heraufgezählt.
  4654.  
  4655.     Siehe auch =>
  4656.  
  4657. Push
  4658. ====
  4659.  
  4660.     Aufruf       : Push Name/S Eintrag/S
  4661.  
  4662.     Benötigt     : Nichts
  4663.  
  4664.     Setzt Fehler : Ja
  4665.  
  4666.     Ergebnisse   : Nein
  4667.  
  4668.     Beschreibung : Fügt den Eintrag an Position 1 der Liste ein.
  4669.  
  4670.     Siehe auch =>
  4671.  
  4672. Pop
  4673. ===
  4674.  
  4675.     Aufruf       : Pop Name/S
  4676.  
  4677.     Benötigt     : Nichts
  4678.  
  4679.     Setzt Fehler : Ja
  4680.  
  4681.     Ergebnisse   : Ja
  4682.  
  4683.     Beschreibung : Gibt den Inhalt des ersten Elementes der Liste in
  4684. _RS zurück und löscht den Eintrag anschließend.
  4685.  
  4686.     Siehe auch =>
  4687.  
  4688. ShowList
  4689. ========
  4690.  
  4691.     Aufruf       : ShowList Lists/N Zahl/N Tags/T
  4692.  
  4693.     Benötigt     : Nichts
  4694.  
  4695.     Setzt Fehler : Ja
  4696.  
  4697.     Ergebnisse   : Ja
  4698.  
  4699.     Beschreibung : Zeigt die angegebene Liste mittels eines
  4700. Listerequester.  Ist @Select in Tags gesetzt, so kann einer der Strings
  4701. selektiert werden. Ist ein String selektiert worden, so gibt
  4702. ShowList keinen Fehler zurück. Der String ist aus der Variable _RS
  4703. auslesbar.
  4704.  
  4705.     Siehe auch =>
  4706.  
  4707. ListToBuffer
  4708. ============
  4709.  
  4710.     Aufruf       : ListToBuffer List/N Buffer/N
  4711.  
  4712.     Benötigt     : Nichts
  4713.  
  4714.     Setzt Fehler : Ja
  4715.  
  4716.     Ergebnisse   : Nein
  4717.  
  4718.     Beschreibung : Konvertiert die angegebene list zu einem Block.
  4719.  
  4720. Ist die Liste leer, so wird ein Fehler zurückgegeben.
  4721.  
  4722.     Siehe auch => BufferToList
  4723.  
  4724. BufferToList
  4725. ============
  4726.  
  4727.     Aufruf       : BufferToList Buffer/N List /N
  4728.  
  4729.     Benötigt     : Nichts
  4730.  
  4731.     Setzt Fehler : Ja
  4732.  
  4733.     Ergebnisse   : Nein
  4734.  
  4735.     Beschreibung : Konvertiert den angegebenen Buffer in eine Liste.
  4736.  
  4737. Ist der angegebene Buffer leer, so wird ein Fehler zurückgegeben.
  4738.  
  4739. Folds werden nicht konvertiert.
  4740.  
  4741.     Siehe auch => ListToBuffer
  4742.  
  4743. DoList
  4744. ======
  4745.  
  4746.     Aufruf       : DoList
  4747.  
  4748.     Benötigt     : Nichts
  4749.  
  4750.     Setzt Fehler : Nein
  4751.  
  4752.     Ergebnisse   : Nein
  4753.  
  4754.     Beschreibung : Noch nicht implementiert.
  4755.  
  4756.     Siehe auch =>
  4757.  
  4758. ListSize
  4759. ========
  4760.  
  4761.     Aufruf       : ListSize List/N
  4762.  
  4763.     Benötigt     : Nichts
  4764.  
  4765.     Setzt Fehler : Ja
  4766.  
  4767.     Ergebnisse   : Ja
  4768.  
  4769.     Beschreibung : Gibt die Zahl der Einträge in der angegebenen Liste
  4770. zurück.
  4771.  
  4772.     Siehe auch =>
  4773.  
  4774. GetListEntry
  4775. ============
  4776.  
  4777.     Aufruf       : GetListEntry List/N Entry/N
  4778.  
  4779.     Benötigt     : Nichts
  4780.  
  4781.     Setzt Fehler : Ja
  4782.  
  4783.     Ergebnisse   : Ja
  4784.  
  4785.     Beschreibung : Die den angegebenen Eintrag in einer Liste in _RS
  4786. zurück.
  4787.  
  4788.     Siehe auch =>
  4789.  
  4790. FindListEntry
  4791. =============
  4792.  
  4793.     Aufruf       : FindListEntry List/N String/S
  4794.  
  4795.     Benötigt     : Nichts
  4796.  
  4797.     Setzt Fehler : Ja
  4798.  
  4799.     Ergebnisse   : Ja
  4800.  
  4801.     Beschreibung : Such nach dem Eintrag String und gibt, wenn
  4802. gefunden, seine Position in der Liste zurück.
  4803.  
  4804. kann der Eintrag nicht gefunden werden, wird ein Fehler zurückgegegen.
  4805.  
  4806.     Siehe auch =>
  4807.  
  4808. Exists
  4809. ======
  4810.  
  4811.     Aufruf       : Exists FileName/F
  4812.  
  4813.     Benötigt     : Nichts
  4814.  
  4815.     Setzt Fehler : Ja
  4816.  
  4817.     Ergebnisse   : Nein
  4818.  
  4819.     Beschreibung : Schaut nach, ob der angegebene File existiert. Wenn
  4820. nicht, wird ein Fehler zurückgegeben.  Siehe auch =>
  4821.  
  4822. Delay
  4823. =====
  4824.  
  4825.     Aufruf       : Delay Time/N
  4826.  
  4827.     Benötigt     : Nichts
  4828.  
  4829.     Setzt Fehler : Nein
  4830.  
  4831.     Ergebnisse   : Nein
  4832.  
  4833.     Beschreibung : Wartet die angegebene Zahl von 1/50 Sekunden. Auf
  4834. Grund des Parser/Executeroverheads von WRITE, wartet diese Funtion
  4835. natürlich nie genau die angegebene Zeit.
  4836.  
  4837.     Siehe auch =>
  4838.  
  4839. GuideHelp
  4840. =========
  4841.  
  4842.     Aufruf       : GuideHelp Keyword/S
  4843.  
  4844.     Benötigt     : Nichts
  4845.  
  4846.     Setzt Fehler : Nein
  4847.  
  4848.     Ergebnisse   : Nein
  4849.  
  4850.     Beschreibung : Dieser Befehl versucht die Anleitung im Guide-Format
  4851. über AmigaGuide bzw. MultiView zu laden und versucht eine Referenz zu dem
  4852. angegebenen Wort zu finden.
  4853.  
  4854.     Siehe auch =>
  4855.  
  4856. VersionCheck
  4857. ============
  4858.  
  4859.     Aufruf       : VersionCheck Version/N Name/S
  4860.  
  4861.     Benötigt     : Nichts
  4862.  
  4863.     Setzt Fehler : Ja
  4864.  
  4865.     Ergebnisse   : Nein
  4866.  
  4867.     Beschreibung : Kontrolliert, ob die übergebene Versionsnummer
  4868. kompatibel zur der aktuellen Versionsnummer von WRITE ist. Ist dem nicht
  4869. so, wird ein Requester geöffnet, der darauf hinweist, daß das
  4870. angegebene Programme/Konfiguration etc. möglicherweise nicht
  4871. kompatibel ist. Der Benutzer kann dann entscheiden, ob er weiter machen,
  4872. oder abbrechen möchte. Bircht er ab, gibt VersionCheck einen Fehler
  4873. zurück. Durch Setzten des Tags @SILENT kann der Requester unterbunden
  4874. werden. VersionChec gibt dann bei unterschiedlichen Versionsnummern
  4875. gleich einen Fehler zurück.
  4876.  
  4877. Die aktuelle Kompatibilitätsversionsnummer steht auch in der Variablen
  4878. _Version.
  4879.  
  4880.     Siehe auch =>
  4881.  
  4882. Inc
  4883. ===
  4884.  
  4885.     Aufruf       : Inc Zahl,Wert/N
  4886.  
  4887.     Benötigt     : Nichts
  4888.  
  4889.     Setzt Fehler : Nein
  4890.  
  4891.     Ergebnisse   : Ja
  4892.  
  4893.     Beschreibung : Erhöht Zahl um Wert. Das Ergebnis wird in _RN
  4894. zurückgegeben.
  4895.  
  4896.     Siehe auch => Dec, RangeCheck, RangeRound
  4897.  
  4898. Dec
  4899. ===
  4900.  
  4901.     Aufruf       : Dec Zahl,Wert/N
  4902.  
  4903.     Benötigt     : Nichts
  4904.  
  4905.     Setzt Fehler : Ja
  4906.  
  4907.     Ergebnisse   : Ja
  4908.  
  4909.     Beschreibung : Erniedrigt Zahl um Wert. Ist das Ergebnis
  4910. kleiner als null, so wird ein Fehler zurückgegeben, ansonsten enthlt _RN
  4911. das Ergebnis.
  4912.  
  4913.     Siehe auch => Inc, RangeCheck, RangeRound
  4914.  
  4915. RangeCheck
  4916. ==========
  4917.  
  4918.     Aufruf       : RangeCheck Zahl,Min,Max/N
  4919.  
  4920.     Benötigt     : Nichts
  4921.  
  4922.     Setzt Fehler : Ja
  4923.  
  4924.     Ergebnisse   : Nein
  4925.  
  4926.     Beschreibung : Liegt Zahl außerhalb des durch Min und Max
  4927. angegebenen Intervalls, so wird ein Fehler zurückgegeben.
  4928.  
  4929.     Siehe auch => Inc, Dec, RangeRound
  4930.  
  4931. RangeRound
  4932. ==========
  4933.  
  4934.     Aufruf       : RangeRound Zahl,Min,Max/N
  4935.  
  4936.     Benötigt     : Nichts
  4937.  
  4938.     Setzt Fehler : Nein
  4939.  
  4940.     Ergebnisse   : Ja
  4941.  
  4942.     Beschreibung : Ist Zahl < Min, so wird Zahl gleich Min
  4943. gesetzt. Ist Zahl > Max, so wird Zahl gleich Max gesetzt.
  4944. Ansonsten bleibt Zahl unverändert. Das Ergebnis wird in _RN
  4945. zurückgegeben.
  4946.  
  4947. Beispiel : Setzten des Cursor 12 Zeilen niedriger
  4948.  
  4949.  
  4950.      INC _YPos 12
  4951.      RANGECHECK _RN 1 _Length
  4952.      GOTO _xPos _RN
  4953.  
  4954.     Siehe auch =>
  4955.  
  4956. Begin
  4957. =====
  4958.  
  4959.     Aufruf       : Begin Funktionsliste/F
  4960.  
  4961.     Benötigt     : Konfiguration
  4962.  
  4963.     Setzt Fehler : Nein
  4964.  
  4965.     Ergebnisse   : Nein
  4966.  
  4967.     Beschreibung : Die angegebene Funtionsliste wird ausgeführt, wenn
  4968. eine Konfiguration geladen wird.  Sollte am Anfang der Konfiguration
  4969. stehen. Hier können manuell Befehle eingefügt werden, die durch die
  4970. Benutzeroberfläche nicht direkt programmiert werden können. (Was nicht
  4971. heißt, daß man den Inhalt der Funktionsliste nicht über die
  4972. Oberfläche geändert werden kann). Alle manuell eingefügten Befehle
  4973. müssen hier eingefügt werden, da sie an anderer Stelle eingefügt, von
  4974. WRITE vergessen, und beim nächsten Abspeichern der Konfiguration
  4975. vergessen werden.
  4976.  
  4977.     Siehe auch => Screen, PublicScreens
  4978.  
  4979. Close
  4980. =====
  4981.  
  4982.     Aufruf       : Close Funktionsliste/F
  4983.  
  4984.     Benötigt     : Konfiguration
  4985.  
  4986.     Setzt Fehler : Nein
  4987.  
  4988.     Ergebnisse   : Nein
  4989.  
  4990.     Beschreibung : Hier können Funktionen angegeben werden, die
  4991. ausgeführt werden, wenn die Konfiguration oder der Editor beendet
  4992. werden. Hier kann z.B. ein Screenmanager dazu bewegt werden, einen Screen
  4993. zu schließen.
  4994.  
  4995.     Siehe auch => Screen, PublicScreens
  4996.  
  4997. Start
  4998. =====
  4999.  
  5000.     Aufruf       : Start Funktionsliste/F
  5001.  
  5002.     Benötigt     : Nichts
  5003.  
  5004.     Setzt Fehler : Nein
  5005.  
  5006.     Ergebnisse   : Nein
  5007.  
  5008.     Beschreibung :  Die angegebene Funtionsliste wird ausgeführt, wenn
  5009. der Editor gestartet wird.  Sollte am Anfang der STARTUP.CONFIG stehen.
  5010. Hier können manuell Befehle eingefügt werden, die durch die
  5011. Benutzeroberfläche nicht direkt programmiert werden können. (Was nicht
  5012. heißt, daß man den Inhalt der Funktionsliste nicht über die
  5013. Oberfläche geändert werden kann). Alle manuell eingefügten Befehle
  5014. müssen hier eingefügt werden, da sie an anderer Stelle eingefügt, von
  5015. WRITE vergessen, und beim nächsten Abspeichern der Konfiguration
  5016. vergessen werden.
  5017.  
  5018.     Siehe auch =>
  5019.  
  5020. Quit
  5021. ====
  5022.  
  5023.     Aufruf       : Quit Funktionsliste/F
  5024.  
  5025.     Benötigt     : Nichts
  5026.  
  5027.     Setzt Fehler : Nichts
  5028.  
  5029.     Ergebnisse   : Nichts
  5030.  
  5031.     Beschreibung : Hier können Funktionen angegeben werden, die
  5032. ausgeführt werden, wenn der Editor beendet wird. Hier kann z.B. ein
  5033. Screenmanager dazu bewegt werden, einen Screen zu schließen.
  5034.  
  5035.     Siehe auch =>
  5036.  
  5037. Fold
  5038. ====
  5039.  
  5040.     Aufruf       : Fold Von/N Bis/N
  5041.  
  5042.     Benötigt     : Ed
  5043.  
  5044.     Setzt Fehler : Ja
  5045.  
  5046.     Ergebnisse   : Nein
  5047.  
  5048.     Beschreibung : Fold faltet den Text von Zeile Von bis Zeile
  5049. Bis. Verschachtelte Falten sind möglich.  Siehe auch =>
  5050. Konstantenbeschreibung
  5051.  
  5052. UnFold
  5053. ======
  5054.  
  5055.     Aufruf       : Unfold Von/N Bis/N Ebenen/N
  5056.  
  5057.     Benötigt     : Ed
  5058.  
  5059.     Setzt Fehler : Nein
  5060.  
  5061.     Ergebnisse   : Nein
  5062.  
  5063.     Beschreibung : Entfaltet in dem angegebenen Bereich alle Falten bis
  5064. zur angegebenenTiefe.
  5065.  
  5066.     Siehe auch => Konstantenbeschreibung
  5067.  
  5068. AutoFold
  5069. ========
  5070.  
  5071.     Aufruf       : AutoFold
  5072.  
  5073.     Benötigt     : Ed
  5074.  
  5075.     Setzt Fehler : Nein
  5076.  
  5077.     Ergebnisse   : Nein
  5078.  
  5079.     Beschreibung : Such im ganzen Text nach Foldmarkierungen und faltet
  5080. die entsprechenen Textteile.
  5081.  
  5082.     Siehe auch =>
  5083.  
  5084. ReFold
  5085. ======
  5086.  
  5087.     Aufruf       : ReFold
  5088.  
  5089.     Benötigt     : Ed
  5090.  
  5091.     Setzt Fehler : Nein
  5092.  
  5093.     Ergebnisse   : Nein
  5094.  
  5095.     Beschreibung : Schaut, ob der Cursor  zwischen zwei Faltmarken
  5096. steht und faltet den entsprechenden Block.
  5097.  
  5098. Können keine Markierungen gefunden werden, wird ein Fehler
  5099. zurückgegeben.
  5100.  
  5101.     Siehe auch =>
  5102.  
  5103. Hier endet die Anleitung...
  5104.  
  5105. Viel Spaß...
  5106.  
  5107.                                    TIM
  5108.  
  5109. RexxScripts
  5110. ***********
  5111.  
  5112.    * autodoc.wrx Versucht zu dem Wort unter dem Cursor über AmigaGuide
  5113.      bzw. MultiView Informationen zu bekommen.
  5114.  
  5115.    * ClearUmlauts.wrx Wandelt alle deutschen Umlaute in der Form
  5116.      ä => ae etc. um.
  5117.  
  5118.    * CloseDown.wrx Schließt alle Fenster nach Sicherheitsabfrage und
  5119.      beendet WRITE.
  5120.  
  5121.    * define.wrx Ein Script für den SAS C-Compiler. Renumiert #defines
  5122.      (z.B. für Lcale-Files) und sucht zu dem Wort unter dem Cursor
  5123.      modulübergreifend das entsprechenden #define.
  5124.  
  5125.    * ListeDemo.wrx Demonstriert den Umgang mit den WRITE-internen
  5126.      Funktionen zur Listenverwaltung.
  5127.  
  5128.    * locale.wrx Diverse Routinen für das Arbeiten mit Locale-Files
  5129.      für den SAS C-Compiler.
  5130.  
  5131.    * mailer.wrx Startet die Konfiguration Mailer.config. Dieses
  5132.      Script kann z.B. als Editor aus einem NewsReader heraus in der Form
  5133.      rx mailer.wrx gestartet werden.  Mailer.config ist schnell, hat
  5134.      wenig Menüs,WordWrap eingeschaltet etc.
  5135.  
  5136.    * OberonError.wrx Script für den Oberon2-Compiler der Firma A+L.
  5137.      Zeigt die Fehler im Quelltext an.
  5138.  
  5139.    * open.wrx Läd WRITE, wenn noch nicht gestartet, Öffnet ein
  5140.      Fenster der Standardkonfiguration und läd den übergebenen Text. Es
  5141.      ist nützlich auf diese Funktion einen Alias (z.B. alias ED rx
  5142.      open.wrx) zu legen.
  5143.  
  5144.    * OpenWrite.wrx Script ähnlich wie open.wrx, nur kann hier die
  5145.      gewünschte Konfiguration mit angegeben werden.
  5146.  
  5147.    * PrivatePortDemo.wrx Demonstriert den Umgang mit PrivatePorts.
  5148.      Siehe auch OpenPort, ClosePort und WaitPort.
  5149.  
  5150.    * Renumber.wrx Renummiert eine eine Reihe untereinanderstehender
  5151.      Zahlen so, daß sie sowohl rechtsbündig als auch aufeinanderfilgend
  5152.      sind.
  5153.  
  5154.    * ResortIcon.wrx Resortiert iconifizierte Fenster, so daß Lücken
  5155.      zwischen den Fenstern verschwinden.
  5156.  
  5157.    * sc.wrx Komfortable Fehler-Anzeige für den SAS c_Compiler.
  5158.  
  5159.    * scman.wrx Zeigt den entsprechende AmigaGuideeintrag zu der
  5160.      SAS-Libraryfunktion unter dem Cursor.
  5161.  
  5162.    * SetRexxClipDemo.wrx
  5163.  
  5164.      Demonstriert die Funktion SetREXXClip. Mit dieser Funktion ist es
  5165.      möglich. Zeilen und Buffer beliebiger Länge nach REXX zu
  5166.      exportieren.
  5167.  
  5168.    * ShowConfig.wrx Zeigt alle geladenen Konfigurationen.
  5169.  
  5170.    * templates.wrx Erzeugt automatische Funktionsbeschreibungen /
  5171.      Autodocsfür / Manpages für den SAS C-Compiler.
  5172.  
  5173.    * texadr.wrx Script, um Addressen von DFA nach WRITE im TeX-Format
  5174.      zu importieren.
  5175.  
  5176.    * View.wrx Ähnlich wie mailer.wrx. Nur wird die die Konfiguration
  5177.      View.config benutzt. Diese dient zu reinen Darstellung von Texten.
  5178.      Hier kann z.B. nicht editiert werden.
  5179.  
  5180. Index
  5181. *****
  5182.  
  5183.  
  5184.  
  5185.  Adresse                                Autor
  5186.  Allgemeine Syntax                      allgemeine Syntax
  5187.  APPICON                                ToolTypes
  5188.  APPMENU                                ToolTypes
  5189.  APPWIN                                 ToolTypes
  5190.  Autor                                  Autor
  5191.  Betriebssystem                         Installation
  5192.  Buffer                                 Listen und Buffer
  5193.  Copyright                              Copyright
  5194.  Copyright allgemein                    Allgemein
  5195.  Credits                                Danksagungen
  5196.  Danksagungen                           Danksagungen
  5197.  Das Prinzip                            Das Prinzip
  5198.  Demoversion                            Demoversion
  5199.  Der Ed                                 Der Ed
  5200.  Einleitung                             Einleitung
  5201.  EMail                                  Autor
  5202.  Fehlerreport                           Autor
  5203.  Fred Fish                              Demoversion
  5204.  Funktionen                             Funktionsbeschreibung
  5205.  Geld                                   Autor
  5206.  GUIDEMODE                              ToolTypes
  5207.  Haftung                                Allgemein
  5208.  Index                                  Index
  5209.  Installation                           Installation
  5210.  Installer                              Installation
  5211.  Kaufkonditionen                        Vollversion
  5212.  KaufPreis                              Vollversion
  5213.  Kommentare                             Autor
  5214.  Konfigurationsfile                     Installation
  5215.  Konstanten                             Konstanten
  5216.  Konstantenbeschreibung                 Konstantenbeschreibung
  5217.  Konzept                                Konzept
  5218.  Kritik                                 Autor
  5219.  Libraries                              Installation
  5220.  Listen                                 Listen und Buffer
  5221.  MausNet                                Autor
  5222.  Mauszeiger                             Editorfenster
  5223.  Mousepointer                           Editorfenster
  5224.  OS 2.0                                 Installation
  5225.  Preis                                  Vollversion
  5226.  Public Screens                         PublicScreens
  5227.  Registrierung                          Registrierung
  5228.  Requester                              Requester
  5229.  RexxScripts                            RexxScripts
  5230.  Samples                                Sound
  5231.  Screenmanager                          PublicScreens
  5232.  Scrollbalken                           Editorfenster
  5233.  Scrollgadgets                          Editorfenster
  5234.  Shortcuts                              Requester
  5235.  SLEEPMODE                              ToolTypes
  5236.  Sound                                  Sound
  5237.  SOUND                                  ToolTypes
  5238.  Speicher                               Installation
  5239.  Stack                                  Installation
  5240.  Syntax                                 Syntax
  5241.  System                                 Installation
  5242.  Tastaturshortcuts                      Requester
  5243.  Titelzeile                             Editorfenster
  5244.  Ton                                    Sound
  5245.  ToolTypes                              ToolTypes
  5246.  Upd                                    Sound
  5247.  Update                                 Vollversion
  5248.  Variablen                              Variablen
  5249.  Variablen                              Variablebeschreibung
  5250.  Vollversion                            Vollversion
  5251.  Warum WRITE ?                          Einleitung
  5252.  Wichtig                                Wichtig
  5253.  Workbench                              PublicScreens
  5254.  
  5255. Funktionsindex
  5256. **************
  5257.  
  5258.  
  5259.  
  5260.  About                                  About
  5261.  AddList                                AddList
  5262.  Ask                                    Ask
  5263.  AutoFold                               AutoFold
  5264.  BackTab                                BackTab
  5265.  Beep                                   Beep
  5266.  Begin                                  Begin
  5267.  BlockCenter                            BlockCenter
  5268.  BlockLeft                              BlockLeft
  5269.  BlockLftAlig                           BlockLftAlig
  5270.  BlockRghtAlig                          BlockRghtAlig
  5271.  BlockRight                             BlockRight
  5272.  Break                                  Break
  5273.  BufferToClip                           BufferToClip
  5274.  BufferToList                           BufferToList
  5275.  BufferToStr                            BufferToStr
  5276.  ChangeConfig                           ChangeConfig
  5277.  ClearBuffer                            ClearBuffer
  5278.  ClearHotKey                            ClearHotKey
  5279.  ClearKeys                              ClearKeys
  5280.  ClearList                              ClearList
  5281.  ClearMenu                              ClearMenu
  5282.  CliptoBuffer                           ClipToBuffer
  5283.  Close                                  Close
  5284.  ClosePort                              ClosePort
  5285.  Compare                                Compare
  5286.  CopyArea                               CopyArea
  5287.  CopyBlock                              CopyBlock
  5288.  CursorDown                             CursorDown
  5289.  CursorLeft                             CursorLeft
  5290.  CursorRight                            CursorRight
  5291.  CursorUp                               CursorUp
  5292.  Dec                                    Dec
  5293.  Delay                                  Delay
  5294.  Delete                                 Delete
  5295.  DeleteArea                             DeleteArea
  5296.  DeleteBlock                            DeleteBlock
  5297.  DeleteLine                             DeleteLine
  5298.  DeleteToEOL                            DeleteToEOL
  5299.  DoBuffer                               DoBuffer
  5300.  DoList                                 DoList
  5301.  DoREXX                                 DoREXX
  5302.  DoString                               DoString
  5303.  DoubleKey                              DoubleKey
  5304.  ExecuteMacro                           ExecuteMacro
  5305.  Exists                                 Exists
  5306.  Find                                   Find
  5307.  FindListEntry                          FindListEntry
  5308.  FindPattern                            FindPattern
  5309.  Flash                                  Flash
  5310.  Fold                                   Fold
  5311.  Font                                   Font
  5312.  GetConfig                              GetConfig
  5313.  GetConst                               GetConst
  5314.  GetEnv                                 GetEnv
  5315.  GetFile                                GetFile
  5316.  GetFiles                               GetFiles
  5317.  GetFindReplace                         GetFindReplace
  5318.  GetFont                                GetFont
  5319.  GetListEntry                           GetListEntry
  5320.  GetNumber                              GetNumber
  5321.  GetREXXVar                             GetREXXVar
  5322.  GetString                              GetString
  5323.  GetVar                                 GetVar
  5324.  GoTextMark                             GoTextMark
  5325.  Goto                                   Goto
  5326.  GotoMouse                              GotoMouse
  5327.  GPrefs                                 GPrefs
  5328.  GuideHelp                              GuideHelp
  5329.  Help                                   HelpFkt
  5330.  Hide                                   Hide
  5331.  Iconify                                Iconify
  5332.  If                                     If
  5333.  Inc                                    Inc
  5334.  InsertBlock                            InsertBlock
  5335.  Item                                   Item
  5336.  ItemBar                                ItemBar
  5337.  Key                                    Key
  5338.  LastWord                               LastWord
  5339.  ListSize                               ListSize
  5340.  ListToBuffer                           ListToBuffer
  5341.  LoadBuffer                             LoadBuffer
  5342.  LockWindow                             LockWindow
  5343.  LowerBlock                             LowerBlock
  5344.  MacroPannel                            MacroPannel
  5345.  MacroPlay                              MacroPlay
  5346.  MacroRec                               MacroRec
  5347.  MacroStop                              MacroStop
  5348.  Mark                                   Mark
  5349.  MatchBracket                           MatchBracket
  5350.  Menu                                   Menu
  5351.  Message                                Message
  5352.  MessageOK                              MessageOK
  5353.  ModifyScreen                           ModifyScreen
  5354.  ModifyWin                              ModifyWin
  5355.  New                                    New
  5356.  NewEd                                  NewEd
  5357.  NextEd                                 NextEd
  5358.  NextWord                               NextWord
  5359.  NOP                                    NOP
  5360.  NormalPointer                          NormalPointer
  5361.  Open                                   Open
  5362.  OpenPort                               OpenPort
  5363.  PageDown                               PageDown
  5364.  PageUp                                 PageUp
  5365.  ParseBuffer                            ParseBuffer
  5366.  Pop                                    Pop
  5367.  Prefs                                  Prefs
  5368.  PreparseString                         PreparseString
  5369.  Push                                   Push
  5370.  Quit                                   Quit
  5371.  QuitEd                                 QuitEd
  5372.  RangeCheck                             RangeCheck
  5373.  RangeRound                             RangeRound
  5374.  ReFold                                 ReFold
  5375.  Refresh                                Refresh
  5376.  RemoveList                             RemoveList
  5377.  Replace                                Replace
  5378.  ReplaceList                            ReplaceList
  5379.  Return                                 Return
  5380.  Save                                   Save
  5381.  SaveBuffer                             SaveBuffer
  5382.  Screen                                 Screen
  5383.  SetBackUp                              SetBackUp
  5384.  SetEnv                                 SetEnv
  5385.  SetError                               SetError
  5386.  SetHotKey                              SetHotKey
  5387.  SetMacro                               SetMacro
  5388.  SetMark                                SetMark
  5389.  SetREXXClip                            SetREXXClip
  5390.  SetREXXVar                             SetREXXVar
  5391.  SetTextMark                            SetTextMark
  5392.  SetTitle                               SetTitle
  5393.  SetUserFkt                             SetUserFkt
  5394.  SetVar                                 SetVar
  5395.  ShowASCII                              ShowASCII
  5396.  ShowConstants                          ShowConstants
  5397.  ShowFunctions                          ShowFunctions
  5398.  ShowIndex                              ShowIndex
  5399.  ShowList                               ShowList
  5400.  ShowVars                               ShowVars
  5401.  Silent                                 Silent
  5402.  Start                                  Start
  5403.  StrToBuffer                            StrToBuffer
  5404.  Sub                                    Sub
  5405.  SubBar                                 SubBar
  5406.  System                                 System
  5407.  Tab                                    Tab
  5408.  UnDelLine                              UnDelLine
  5409.  Undo                                   Undo
  5410.  UnFold                                 UnFold
  5411.  UnMark                                 UnMark
  5412.  UpperBlock                             UpperBlock
  5413.  VersionCheck                           VersionCheck
  5414.  WaitPointer                            WaitPointer
  5415.  WaitPort                               WaitPort
  5416.  WinArranger                            WinArranger
  5417.  Window                                 Window
  5418.  WinManager                             WinManager
  5419.  WriteChar                              WriteChar
  5420.  WriteText                              WriteText
  5421.  
  5422. Variableindex
  5423. *************
  5424.  
  5425.  
  5426.  
  5427.  CURSOR                                 CURSOR
  5428.  EOL                                    EOL
  5429.  EOP                                    EOP
  5430.  EOS                                    EOS
  5431.  EOT                                    EOT
  5432.  EOW                                    EOW
  5433.  EQUAL                                  EQUAL
  5434.  FALSE                                  FALSE
  5435.  HIGHER                                 HIGHER
  5436.  LOWER                                  LOWER
  5437.  MARKA                                  MARKA
  5438.  MARKB                                  MARKB
  5439.  MOS                                    MOS
  5440.  SOL                                    SOL
  5441.  SOP                                    SOP
  5442.  SOS                                    SOS
  5443.  SOT                                    SOT
  5444.  SOW                                    SOW
  5445.  TRUE                                   TRUE
  5446.  _AColor                                _AColor
  5447.  _AppIcon                               _AppIcon
  5448.  _AppMenu                               _AppMenu
  5449.  _AppWindow                             _AppWindow
  5450.  _AutoFold                              _AutoFold
  5451.  _AutoFree                              _AutoFree
  5452.  _AutoIndent                            _AutoIndent
  5453.  _BColor                                _BColor
  5454.  _CaseSense                             _CaseSense
  5455.  _CColor                                _CColor
  5456.  _Changed                               _Changed
  5457.  _ChipMem                               _ChipMem
  5458.  _CollectorMem                          _CollectorMem
  5459.  _ConfigPath                            _ConfigPath
  5460.  _CurrentChar                           _CurrentChar
  5461.  _CurrentConfig                         _CurrentConfig
  5462.  _CurrentID                             _CurrentID
  5463.  _CurrentLine                           _CurrentLine
  5464.  _CurrentWord                           _CurrentWord
  5465.  _Cursor                                _Cursor
  5466.  _DColor                                _DColor
  5467.  _DefaultConfig                         _DefaultConfig
  5468.  _DefaultTool                           _DefaultTool
  5469.  _DelFoldMark                           _DelFoldMark
  5470.  _EColor                                _EColor
  5471.  _EditMode                              _EditMode
  5472.  _FastMem                               _FastMem
  5473.  _FColor                                _FColor
  5474.  _File                                  _File
  5475.  _FileName                              _FileName
  5476.  _FilePath                              _FilePath
  5477.  _FindString                            _FindString
  5478.  _Fold                                  _Fold
  5479.  _FoldEnd                               _FoldEnd
  5480.  _FoldStart                             _FoldStart
  5481.  _FRPattern                             _FRPattern
  5482.  _Language                              _Language
  5483.  _Length                                _Length
  5484.  _LoadTab                               _LoadTab
  5485.  _MarkAx                                _MarkAx
  5486.  _MarkAy                                _MarkAy
  5487.  _MarkBx                                _MarkBx
  5488.  _MarkBy                                _MarkBy
  5489.  _Marked                                _Marked
  5490.  _MaxBuffer                             _MaxBuffer
  5491.  _Optimize                              _Optimize
  5492.  _OverwriteIcon                         _OverwriteIcon
  5493.  _PatCase                               _PatCase
  5494.  _Path                                  _Path
  5495.  _PathPath                              _PathPath
  5496.  _PatNoCase                             _PatNoCase
  5497.  _PublicMem                             _PublicMem
  5498.  _ReadTabs                              _ReadTabs
  5499.  _REG1                                  _REG1
  5500.  _REG2                                  _REG2
  5501.  _ReplaceString                         _ReplaceString
  5502.  _ReqToMouse                            _ReqToMouse
  5503.  _REXX                                  _REXX
  5504.  _REXXPortName                          _REXXPortName
  5505.  _RightMargin                           _RightMargin
  5506.  _RN                                    _RN
  5507.  _RS                                    _RS
  5508.  _SaveTab                               _SaveTab
  5509.  _ScreenHeight                          _ScreenHeight
  5510.  _Screenname                            _Screenname
  5511.  _ScreenWidth                           _ScreenWidth
  5512.  _ScrRelHeight                          _ScrRelHeight
  5513.  _ScrRelWidth                           _ScrRelWidth
  5514.  _ShowEOL                               _ShowEOL
  5515.  _ShowSpace                             _ShowSpace
  5516.  _SleepMode                             _SleepMode
  5517.  _Sound                                 _Sound
  5518.  _TabLength                             _TabLength
  5519.  _Time                                  _Time
  5520.  _Undo                                  _Undo
  5521.  _User                                  _User
  5522.  _Version                               _Version
  5523.  _VersionString                         _VersionString
  5524.  _WBStarted                             _WBStarted
  5525.  _WinHeight                             _WinHeight
  5526.  _WinMode                               _WinMode
  5527.  _Wins                                  _Wins
  5528.  _WinWidth                              _WinWidth
  5529.  _WordDef                               _WordDef
  5530.  _WordOnly                              _WordOnly
  5531.  _WordWrap                              _WordWrap
  5532.  _WriteIcon                             _WriteIcon
  5533.  _WriteTabs                             _WriteTabs
  5534.  _XPos                                  _XPos
  5535.  _YPos                                  _YPos
  5536.  
  5537.